오랜만에 파이썬을 공부했다..

물론 초반인 만큼 기초적인 문법만 공부했지만

현재 자바스크립트, HTML과 병행하여 공부중인 나에겐 머리속에서 짬뽕이 되는것같다.

그래서... 결국 파이썬 먼저 학습하려고 한다.

앞으로 온라인 강의는 잠시 내려두고 파이썬에만 집중할것이다.

 

파이썬 기본 적인 문법을 익히고 코딩테스트 예제를 풀어보았다.

 

백준 1330번 파이썬)

단순하게 두 수를 비교하는거다.... 문제를 읽는데 뭔가 찝찝했다...

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

A와 B가 공백 한칸으로 구분되어있다라...

이런걸로 벌써 고민하는게 기분이 좋지 않았다.처음에는 A와 B 두번 input을 받아 해결하려 했지만 뭔가 아닌거같아 생각해보니...공백을 기준으로 두 값을 나눈다. 라는 생각이 들어 split을 생각했고 이를 가지고 다시 고민했다.

input을 받게 되면 기본적으로 문자형으로 받아진다.

그렇다면 필요한 처리 과정은 int형 변화와 공백으로 나누기..

map을 이용하여 만들었다.

A,B = map(int,input("정수 2개를 입력하시오").split())

두 값이 잘 처리 되었는지 확인해보자

print(A,B)

결과는 잘나왔다. 

A,B 값을 받고 처리하는것은 끝났다.

이제 이를 가지고 비교하는것을 해보자

if A>B:
    print(">")
elif A<B:
    print("<")
else:
    print("==")

아래 else 대신 elif A=B: 이렇게 해도되지만 더는 나올수 있는 경우의 수가 없기때문에 그냥 else로 처리하였다.

이로써 첫 백준 문제 성공!

 

인줄알고 제출했는데 틀렸다....

input 안 문자열 출력으로인해 데이터 초과를 한것같다....

A,B = map(int,input().split())

if A>B:
    print(">")
elif A<B:
    print("<")
else:
    print("==")

최종 답안이다...

까다롭구만....

+ Recent posts