분류 전체보기165 [백준/Python] 5622번 다이얼 문제 ■ 5622번 다이얼 문제 ■ 코드 풀이 다이얼 문제를 3가지 풀이법으로 풀어보겠습니다. 먼저, if문을 활용한 직관적인 풀이법입니다. 문자열을 S에 입력 받고, S를 알파벳 하나씩 for loop를 통해 받으면서 해당 단어가 몇 초가 걸리는지 합산하는 코드입니다. 소요 시간은 40ms이고 코드 길이는 433B입니다. 아래 코드를 list를 활용하여 바꿔보겠습니다. S = input() time = 0 for s in S: if s in "ABC": time += 3 elif s in "DEF": time += 4 elif s in "GHI": time += 5 elif s in "JKL": time += 6 elif s in "MNO": time += 7 elif s in "PQRS": time += .. 2023. 3. 23. [백준/Python] 2908번 상수 문제 ■ 2908번 상수 문제 ■ 코드 풀이 문자열을 입력 받아서 끝 문자부터 첫 문자까지 역순으로 slicing한 후, int로 바꾸어 대소 관계를 비교하면 쉽게 풀 수 있습니다. A,B = input().split() A, B = A[-1::-1], B[-1::-1] print(max(int(A), int(B))) 위와는 별도로 아래처럼 reversed와 join 함수를 사용하여 문자열을 역순으로 뒤집을 수도 있다고 합니다. 상세 내용은 제가 참고 했던 링크 참고해주세요. print(''.join(reversed("12345"))) https://itholic.github.io/python-reverse-string/ [python] 문자열 거꾸로 출력하기 [::-1] 문자열 거꾸로 출력하기 itholic.. 2023. 3. 23. [백준/Python] 2675번 문자열 반복 문제 ■ 2675번 문자열 반복 문제 ■ 코드 풀이 전체적으로 어려운 코드는 아니었는데요. 줄 바꿈을 할 때, print()와 print('\n')의 차이를 모르고 제출해서 틀린 문제였습니다. print()는 한 줄을 내려주고, print('\n')은 두 줄을 내려주네요. N = int(input()) for j in range(N): i, S = input().split() for k in S: print(k*int(i),end="") print() 2023. 3. 22. 이전 1 ··· 41 42 43 44 45 46 47 ··· 55 다음