본문 바로가기

CODING/BAEKJOON9

백준 C언어 7568번 덩치 : for문을 이용하면 쉽게 풀리는 문제 사람 : A 몸무게 : x kg 키 : y cm 사람 : B 몸무게 : p kg 키 : q cm xp && y 정할 수 없다 N을 입력 받아서 N명의 키랑 몸무게를 입력하고, 순위를 출력하는 프로그램을 작성하라 순위 = 자신보다 덩치가 큰 사람 수 + 1 scanf가 똑바로 작동을 안해서 맨 위에 define을 이용하여 scanf가 똑바로 돌아가도록 만들어줬다. cnt는 처음에 초기화하지 않으면 이상한 수부터 시작해서 하나씩 더해가기 때문에 원하는 답이 나오지 않는다. 그렇기 때문에 한번에 초기화를 해주는 것이 중요하다. 마지막에 순위는 cnt[i]만 출력할게 아니라 반드시 1을 더해서 출력해야 한다.! 등수니까 (나에게 하는 얘기) 2022. 3. 29.
백준 C언어 문제 풀이 : 1085, 2609, 10039, 10870, 2576, 2480 1085 x, y, w, h를 받아서 x,y에서 직사각형의 경계선으로 가는 거리의 최소값을 구하는 프로그램을 작성해야 한다. 일단 x, y, w, h를 순서대로 받았다. 그리고 내가 문제를 푼 방식은 x와 w-x 중에 작은 수를 x로 설정(1), y와 h-y 중에 작은 수를 y로 설정(2), x, y중에 작은 수(3)를 출력 이런식으로 진행했다. 어차피 1, 2의 과정에서 더 큰수는 최솟값이 될 수 없기 때문에 일단 한번 걸러줬고 1, 2 과정에서 작은 수여서 x, y로 설정된 수 중 비교하면 최솟값을 얻어낼 수 있다. x, y, w, h가 모두 양수이고 x, y는 직사각형 안에서 움직이는 수들이기 때문에 음수 고려를 할 필요가 없어서 편했다. 2609 두 자연수를 입력받아 최대공약수, 최소공배수를 출력.. 2022. 1. 20.
백준 C언어 문자열 문제 풀이 : 11654, 11720, 2908, 1152 이번달에 일주일에 2개씩 포스팅하기로 했는데,,! 이 포스팅까지 4개째군요 arr[1]이다. 암튼 그러고나서, 반복문을 돌려주면 된다. 암튼 그러고 cnt를 출력해주면 되는데 cnt에 하나를 더한 값을 출력해야 한다. 예를들어 asdfa adsad esepfn d 이런 문장이 있다고 하면 띄어쓰기는 3개가 카운트 되었을 것이다. 단어는 4개니까 하나 더한 값을 출력해주기! 2022. 1. 18.
백준 C언어 5단계 1차원 배열 문제풀이 : 2577, 3052, 1546 파이썬은 다시 코딩도장부터 공부하는걸로 하고,, C언어로 문제를 풀었습니다. 2577 세 자연수 A B C를 입력받고 세 수를 곱한 결과에 0~9가 각각 몇번씩 쓰였는지 구하는 문제이다. 이걸 파이썬으로 풀다가 도저히 못풀겠어서 그냥 c언어로 방향을 돌렸다 ㅎ 원래 math.h 헤더파일 받아와서 pow 쓸라 했는데 더 쉬운 방법 생각해서 이걸로 했다. 그래서 사실 이 코드에서 2번줄은 필요없는거! 암튼암튼 a, b, c -> 입력받는 3개의수 d -> 세 수의 곱 저장 x[10] -> 주석 그대로임 ( 초기화를 꼭 해줘야함 ) num -> d를 자리수대로 쪼개주는 임시 변수 변수 소개는 이정도! 각자 입력을 받고 d에다가 세개 곱한거 저장해준다. 그다음에 while문 써서 d가 0이 될때동안 계속해서 1.. 2021. 12. 21.