본문 바로가기

파이썬116

[swea - 파이썬] 2058. 자릿수 더하기 문제 하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라. 입력 입력으로 자연수 N이 주어진다. 출력 각 자릿수의 합을 출력한다. 풀이 # /////////////////////////////////////////////////////////////////////////////////// number=list(input()) number=list(map(int,number)) sum_number=sum(number) print(sum_number) # /////////////////////////////////////////////////////////////////////////////////// 각 자릿수의 합은 자주 쓰이는 개념이므로 외워둔다. >>> number="6789" .. 2021. 7. 13.
코딩테스트를 위한 딕셔너리 (dictionary) 자료형 - keys, values, get, in, items 이전 글: 파이썬 반올림, 올림, 내림, 버림 - round, ceil, floor, trunc의 모든 것 목적 코딩 테스트 시 딕셔너리 함수를 사용하면 여러 문제를 효율적으로 해결할 수 있다. 딕셔너리 만들기 >>> _dic={1:"hello1", 2:"hello2"} >>> _dic {1: 'hello1', 2: 'hello2'} 위와 같이 간단히 중괄호 내에 key:value 구조로 만들 수 있다. key를 찾으면 key에 맞는 value를 가져오도록 쌍으로 구성되어 있다. 이 때 값을 가져오려면 _dic[key]를 입력하면 값을 가져올 수 있다. >>> _dic[1] 'hello1' 딕셔너리 추가 위와 같이 간단히 만들 수 있지만 특정 값을 추가해야 될 때가 있다. >>> _dic {1: 'hel.. 2021. 6. 2.
파이썬 반올림, 올림, 내림, 버림 - round, ceil, floor, trunc의 모든 것 목적 알고리즘 문제 풀이 시 숫자를 다룰 때, ~ 번째 자리에서 주로 반올림을 하고, 이 값을 구하는 문제가 있다. 또한 올림, 내림, 버림 형태는 파이썬에서 어떻게 다뤄야할 지 알아보도록 하자. 반올림(Round) 파이썬 반올림은 내장함수 round(number[, ndigits])로 number를 소수점 다음에 ndigits 정밀도로 반올림한 값을 돌려준다. >>> round(1234.233) 1234 >>> round(1234.233,2) 1234.23 첫 번째 결과는 몇 번째 자리까지 계산할지 정하지 않았는 데, 이때는 첫 번째 자리에서 반올림하게 된다. 따라서 1234 값을 얻게 되었다. 두 번째 결과는 둘째자리까지 계산하고, 즉 셋째 자리에서 반올림하므로 1234.23이라는 결과가 나오게 되었.. 2021. 6. 2.
파이썬 조합과 순열 사용한 문제풀이의 모든 것 목적 알고리즘 문제 풀이 시 자주 등장하는 조건은 조합과 순열을 이용한 문제 풀이이다. 이 때 레파토리 코드를 이용하여 개념을 익히고 이를 추후 적용할 수 있도록 한다. 파이썬 기본 itertools 라이브러리에서 조합과 순열을 제공하며 여러 구현 코드 방식을 알아보자. 조합 및 순열 - itertools, for문 조합 (combinations 함수) - from itertool, combinations(반복 가능한 객체, r) from itertools 입력 후, itertools.combinations(iterable, r)로 함수를 사용할 수 있다. 이 때 iterable에 있는 원소가 r 개씩 조합된다. >>> import itertools >>> number = [1,2,3,4] >>> _co.. 2021. 6. 1.