코딩 테스트/Python_백준88 [백준/Python] 2720번 세탁소 사장 동혁 문제 ■ 2720번 세탁소 사장 동혁 문제 ■ 코드 풀이 거스름돈 수를 가장 적게 받는 방법은 단순합니다. 큰 돈부터 먼저 거슬러주면 됩니다. 이를 위해 if문을 반복적으로 활용해줍니다. def change_money(c, value_of_coin): return c//value_of_coin, c%value_of_coin N = int(input()) test_cases = [] for i in range(N): C = int(input()) test_cases.append(C) for test_case in test_cases: change_list = [0, 0, 0, 0] if test_case >= 25: change_list[0], test_case = change_money(test_case, 2.. 2023. 4. 7. [백준/Python] 11005번 진법 변환2 문제 ■ 11005번 진법 변환2 문제 ■ 코드 풀이 코드 설명에 앞서, 진법 변환에 대해 잘 모르시는 분들께서는 아래 잘 설명된 글이 있으니 먼저 확인해 주시고 오시면 도움이 되실 것 같습니다. 진법 변환에 대해 이해하셨다면, 코드 자체는 단순합니다. 입력받은 10진법의 수를 변경하고자 하는 진법 수로 나눕니다. 나눈 나머지는 result에 string type으로 저장하고 나눈 몫을 입력받은 값 N에 덮어씁니다. 이 과정을 N이 진법 수 보다 작거나 같을 때 가지 반복해 주면 됩니다. 주의할 점은 while문이 종료된 이후 진법 수 보다 작아진 N을 result에 추가로 더해줘야 한다는 점과 result 결과를 역순으로 출력해줘야 한다는 점이겠네요. N,B = list(map(int, input().spl.. 2023. 4. 6. [백준/Python] 2745번 진법 변환 문제 ■ 2745번 진법 변환 문제 ■ 코드 풀이 이 문제를 풀지 못하셨다면 대부분은 진법을 어떻게 변환하는지 모르셨기 때문일 겁니다. 특정 진법의 수를 10진법으로 변환하는 방법은 의외로 단순합니다. 각 자리의 숫자에 진법의 거듭 제곱을 곱해주고 이를 모두 더해주면 됩니다. 몇 가지를 예시로 들어보겠습니다. [예시1] 10111(2) = 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 23 [예시2 ] ZZZZZ(36) = 35*36^4 + 35*36^3 35*36^2 + 35*36^1 + 35*36^0 = 60,466,175 이제는 코드로 들어가보겠습니다. 최대 36진법까지 가능한 모든 숫자를 표현하는 alphabet_list를 선언합니다. 그리고 각 자리의 숫자가 10진법으로 몇인.. 2023. 4. 5. 이전 1 ··· 16 17 18 19 20 21 22 ··· 30 다음