728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/2908에서 푼 것을 토대로 작성했습니다.
문자열의 일곱 번째 문제인 상수입니다.
문제
문제 해석
1. 두 수 A와 B가 첫째 줄에 띄어쓰기로 입력된다.
2. 입력된 수를 뒤집는다.
3. 뒤집힌 수를 비교하여 큰 수를 출력한다.
Python 코드 1
a, b = input().split()
new_a = int(a[2])*100 + int(a[1])*10 + int(a[0])
new_b = int(b[2])*100 + int(b[1])*10 + int(b[0])
if new_a > new_b :
print(new_a)
else :
print(new_b)
Python 코드 풀이
1. str로 입력받은 a와 b를 인덱싱 해서 거꾸로 만들었습니다.
a, b = input().split()
new_a = int(a[2])*100 + int(a[1])*10 + int(a[0])
new_b = int(b[2])*100 + int(b[1])*10 + int(b[0])
2. 거꾸로 만든 수를 비교하여 출력이 나오게 만들었습니다.
if new_a > new_b :
print(new_a)
else :
print(new_b)
Python 코드 2
저는 하나하나 인덱싱을 했지만 더 쉽게 하는 방법이 있었습니다.
a, b = input().split()
new_a = int(a[::-1]) # 맨 마지막 인덱스를 -1로 하여 거꾸로 만들고 int형으로 만들어줬습니다.
new_b = int(b[::-1])
print(max(new_a,new_b)) # max 함수를 이용하여 두 수를 비교하여 큰 수를 출력하게 했습니다.
두 코딩 방법 비교
시간은 차이가 안 났지만 코드 길이에서 차이가 났습니다.
저는 자꾸 어렵게 생각해서 풀려고 하는 게 느껴졌습니다.
다음부터는 생각을 하면서 쉽게 푸는 방법을 찾아야 할 것 같습니다.
다음 포스팅으로 찾아오겠습니다 :)
728x90
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 2941번 - 크로아티아 알파벳 (0) | 2021.01.12 |
---|---|
[BaekJoon/Python] : 백준 5622번 - 다이얼 (0) | 2021.01.12 |
[BaekJoon/Python] : 백준 1152번 - 단어의 개수 (0) | 2021.01.11 |
[BaekJoon/Python] : 백준 1157번 - 단어 공부 (0) | 2021.01.08 |
[BaekJoon/Python] : 백준 2675번 - 문자열 반복 (0) | 2021.01.07 |