-
[구름톤 챌린지] 1주차 Day3 합 계산기코딩 챌린지 2023. 8. 17. 19:58
처음으로 해설지를 보지 않고 풀어본 문제라 좀 기뻐서 포스팅하고 싶었다.
T = int(input()) c = [] for i in range(T): N, M, Q = map(str, input().split()) if M == "+": c.append(int(int(N) + int(Q))) elif M == "-": c.append(int(int(N) - int(Q))) elif M == "*": c.append(int(int(N) * int(Q))) elif M == "/": c.append(int(int(N) / int(Q))) print(sum(c))
코딩테스트 준비를 해야한다고 생각하고 있었으나, 계속 미루던 중 구름에서 구름톤 챌린지라는 이벤트를 하는것을 보게 되었다. 매일 한문제씩은 나도 할 수 있을것 같은 마음이 들어서 참가하게 되었다.
Day1의 '운동 중독 플레이어', Day2의 '프로젝트 매니징'은 어떻게 푸는지 몰라 조금 고민하다가 포기했다. 하지만 Day3의 '합 계산기"문제는 Day1, Day2의 문제와 비슷한것 같아서 혼자 힘으로 꼭 풀어보고 싶었다. 그러다가 위의 코드가 Day2의 해설을 참고해서 나온 답이다.
고민한 부분은 input을 받을 때 어느 형식으로 받는지, 그리고 어떻게 계속 input을 받을수 있을지 하는 부분이였다.연산자가 들어있는 부분 때문에 input을 String형식으로 받아서 split, map을 이용해 숫자와 연산자 부분으로 분리하고 if, elif를 이용해 입력된 연산자에 맞게 연산을 처리했다.
c = []와 append를 이용한 것은 Day2 의 해설지를 참고해서 작성했다.
실제 정해코드에서는 input().split()이렇게 입력값을 나누어주었다. 굳이 string형식으로 정해줄 필요가 없었던것 같다.
'코딩 챌린지' 카테고리의 다른 글
[구름톤 챌린지] 2주차 8.통증 (0) 2023.08.23 [구름톤 챌린지] Day4 완벽한 햄버거 만들기 (0) 2023.08.18 [엘카데미 챌린지] Bard로 만드는 MBTI 검사 웹사이트 8일차 (0) 2023.08.06 [엘카데미 챌린지] Bard로 만드는 MBTI 검사 웹사이트 7일차 (0) 2023.08.05 [엘카데미 챌린지] Bard로 만드는 MBTI 검사 웹사이트 6일차 (0) 2023.08.04