본문 바로가기
알고리즘 풀이

[algorithm] 백준: 11382 꼬마 정민, 10171 고양이

by 째깍단 2023. 4. 17.

답: 

더보기
#11382 꼬마정민
num_list = list(map(int, input().split())) 
print(sum(num_list))

 

#10171 고양이
a_list = ["\    /\ ", " )  ( ') ", "(  /  ) ", " \(__)|"]
print(*a_list, sep="\n")

 

 

문제 분석 및 해석 : 11382 꼬마정민

입력 77 777 7777

출력 7931

 

사이에 공백이 있는 입력된 세 수를 더하는 계산하기

 

입력은 input 으로 받을테고 split 통해 list 만들고,

리스트의 요소를 더하여 반환한다.

 

 

과정.

map(int,input().split())

input을 받으면 공백으로 나누어주고 더하기 연산을 위해 정수로 변환

(split은 공백 나눔이 디폴트값!)

 

 

num_list = list(map(int, input().split()))

list로 감싸주고 변수에 넣어준다.

 

 

list의 모든 요소를 더해주는 함수 sum() 을 사용, 출력해준다.

print(sum(num_list))

끗!

 

 


 

 

문제 분석 및 해석 : 10171 고양이

 

입력값은 없고 해당 문자들을 출력해 고양이 그림을 만드는 문제.

 

re모듈 공부할 때 배웠던 \ 문자를 붙여 출력해주면 될까?

아니면 list로 만드는 것만으로 해결될 수 있을 것 같기도.

일단 도전!

 

 

과정1.

일단 리스트로 묶어 출력하고자 했다.

 

a_list = [\    /\,  )  ( ‘), (  /  ),  \(__)|]

print(*a_list, sep’\n’)

 

 

a_list 의 모든 요소를 출력하되 요소 사이에 \n = 엔터 쳐주기

 

하지만 역시나 오류라고 뱉어낸다.

unexpected character after line continuation character

그래.. 그냥은 안되니까 하라고 하는거겠지ㅋㅋㅋ

 

 

 

과정2.

정규표현식의 형태여서 이러는 걸까? 흠

 

a_list = ["\\    \/\\", " \)  \( \‘\)", "\(  \/  \)", " \\\(\_\_\)\|"]
print(*a_list, sep="\n")

 

그렇다면 문자열 취급으로 ""로 감싸주었다. 그런데도 창에 나오는 오류표현들.

re모듈 공부때 배웠던 \문자를 붙여 출력해본다

 

\    \/\

 \)  \( \‘\)

\(  \/  \)

 \\(\_\_\)\|

ㅋㅋㅋㅋ 고양이 성이 많이났네..

 

 

 

그래서 따옴표를 제거하고  \문자만 쓰려고하니 

 unexpected character after line continuation character 오류가 또 난다.

그렇다면 정답은 “” 쌍따옴표와 관련있겠군.

 

처음은 괜찮았는데 뒤쪽이 오류가 난 시발점을 찾아보자

 

각각 문자열 처리를 해주었는데 첫 요소의 \” < 이부분이 “를 출력하라는 \문자 표시기때문에 오류가 난다. 

따라서 \ “ 한칸의 공백을 만들어준다.

 

 

 

따란~ 고양이 완성! 이제 나도 고양이 있어!

\    /\ 
 )  ( ‘)
(  /  )
 \(__)|

 

 


느낀점: 

 

힌트 검색없이 풀었따!!

실수도 안했고ㅠㅠ 아는거 잘 써먹었다

없던 기초가 점점 채워진, 발전한 내가 느껴져... 정말 멋있고 행복해..

 

 

아직 알아야할건 산더미지만^.^ㅋㅋㅋ

낼도 화이팅~!