갓비니

2020/03/27 코딩 문제 연습(1단계 / 백준 2557,10718, 10171, 10172 ,1000) python 본문

Programming/코딩 문제 풀이

2020/03/27 코딩 문제 연습(1단계 / 백준 2557,10718, 10171, 10172 ,1000) python

갓비니 2020. 3. 27. 16:08

오늘부터 하루에 최소 1개(난이도 엄청 어려우면!)~5개까지 코딩 문제를 풀기로 결심했다!

 

오늘은 백준 사이트에서

레벨 1단계 코딩 문제를 풀었다. (1번~5번)

https://www.acmicpc.net/step/1

 

입출력과 사칙연산 단계

입출력과 사칙연산

www.acmicpc.net

1단계는 엄청 쉬운 초보 출력 문제 위주이다.

 

10172, 1000 문제가 나에겐 어려웠다 ㅠㅠ 왜이렇게 오류가 나고 난리인지..

<10172번 "개" 문제>

코드 출력
print("|\_/|") 
print("|q p|   /}") 
print("( 0 )\"\"\"\\") 
print("|\"^\"`    |") 
print("||_/=\\\\__|")
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

 

 

내가 결국 낸 정답은 이러하다.

' 도 출력하려면 \' 로 입력해야 하는 줄 알고 마지막까지 오류가 있었다.

\와 " 를 출력하려면 \\, \" 로 입력하면 그만인 것을....

 

<1000번 "A+B" 문제> split()이용하기

여러번의 시도 끝에 맞을 수 있었다.

첫 시도 두번째 시도 백준 내 정답 입/출력

a=int(input())
b=int(input())
result=a+b

 

print(result)
print(int(a+b))
print(a+b)

a,b=input().split()
a=int(a)
b=int(b)
print(a+b)
a, b = map(int, input().split())
print(a+b)

1 2 #입력

 

 

 

3 #출력

첫번째 시도)에서는 1 엔터 2 엔터를 해야 3이 나올 수 있는 방식이었다.

 

두번째 시도) 줄 바꿈 없이 공백만으로 문자를 분리하려면 split()함수를 사용해주면 된다.

일단 input()으로 받아서 int형으로 바꿔주는 것! 기본 문자로 받았던 a,b를 다시 int형으로 갱신해준다.  

 

백준 내 정답)map 함수는 원래 리스트에 사용되는데, 문자열로 순차적으로 저장하게 해주는 모양.

여기에서 int로 형식 지정해주고 input().split()을 사용하게 되면 순차적으로 a,b에 int형 값이 저장되는 모양이다!

 

이렇게 짧은 코드가 있을 수 있다니 ㅠㅠ

 

분발해야겠다.