답:
#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 오류가 또 난다.
그렇다면 정답은 “” 쌍따옴표와 관련있겠군.
각각 문자열 처리를 해주었는데 첫 요소의 \” < 이부분이 “를 출력하라는 \문자 표시기때문에 오류가 난다.
따라서 \ “ 한칸의 공백을 만들어준다.
따란~ 고양이 완성! 이제 나도 고양이 있어!
\ /\
) ( ‘)
( / )
\(__)|
느낀점:
힌트 검색없이 풀었따!!
실수도 안했고ㅠㅠ 아는거 잘 써먹었다
없던 기초가 점점 채워진, 발전한 내가 느껴져... 정말 멋있고 행복해..
아직 알아야할건 산더미지만^.^ㅋㅋㅋ
낼도 화이팅~!
'알고리즘 풀이' 카테고리의 다른 글
[algorithm] 페어 - 프로그래머스: 비밀지도 (팀원 풀이 해석) (1) | 2023.04.19 |
---|---|
[algorithm] 백준: 10172 강아지 (4) | 2023.04.18 |
[algorithm] 페어 - 프로그래머스:문자열 정렬하기 (팀원 풀이 해석) (0) | 2023.04.12 |
[algorithm] 프로그래머스: 점의 위치 구하기, 최댓값만들기 (0) | 2023.04.11 |
[algorithm] 프로그래머스: 가위바위보 (0) | 2023.04.10 |