배열을 다룰 수 있는가? 묻는 문제이다. 시행착오라고 하기엔.. 조금 뭐하지만, sys 모듈을 통해 입력을 받을 때, 개행 입력방법에서 살짝 혼동이 왔다. 바로 해결해서 시행착오까진 아니였다! for loop를 사용, 배열 요소를 5번 반복해 입력받고 배열에 추가한다. 그 다음 sum() 함수를 사용해서 배열 요소 전체합을 구했다. import sys score_list = [] for i in range(5): score_list.append(int(sys.stdin.readline())) print(sum(score_list)) ps. 리스트 컴프리헨션에 대해 공부할 필요성을 느꼈다!
산술연산자를 잘 사용할 수 있는가? 묻는 문제이다. 없음 R1과 R2의 평균값 S를 구할 떈, (R1+R2)/2 = S 식이 성립되는데, 일반 수학 풀듯이 R2를 역산해보면 된다. R2값을 구하려면 R2 = (2*S) - R1 식이 성립되는대, 이 식을 그대로 코딩하면 된다. import sys R1, S = list(map(int, sys.stdin.readline().split())) print(2*S - R1)
기본적인 산술연산자를 쓸 수 있는가를 묻는 문제이다. 어느 산술연산자를 사용하여 푸는지는 알고 있었는데, 문제를 읽고 알맞은 식을 세우는 연습을 더 해야겠다고 느꼈다. 문제에 '올림' 과 '적어도'라는 키워드를 캐치하여 식을 세울 수 있었어야했는데 조금 미흡했던 것 같다. 문제에서 올림해서 24가 됐다고 했으니 원래 평균값은 23.xx.. 가 된다. 그래서 (곡의 갯수 * (평균값 - 1)) 로 계산해야한다. 그 후, 올림한 평균으로 따지니 다시 + 1을 해줘야한다. 즉 최종식은 (곡의 갯수 * (평균값 - 1) + 1)로 계산해야한다. import sys # A는 곡의 갯수, I는 올림된 평균값 A, I = list(map(int, sys.stdin.readline().split())) answer =..
배열을 잘 활용할 수 있는가? 묻는 문제이다. 없음 일단 완벽한 체스말 갯수를 담은 배열을 만들고, 사용자가 입력할 배열을 하나 만들었다. 그리고 체스 말 종류 (6개) 만큼 돌면서 (온전한 체스말 갯수 - 사용자가 입력한 체스말 갯수) 를 해주었다. 딕셔너리를 사용해서 풀어볼까? 했는데 시간복잡도 상에서 더 좋은 성능을 내는지 잘 몰라서 일단 배열로 풀어봤다.. 딕셔너리 관련 시간복잡도를 더 공부해보고 도전해봐야겠다!