본문 바로가기

C언어3

백준 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.