본문 바로가기
반응형

파이썬112

Python 각도기 [코딩테스트 입문 - Day7] 문제 구현 코드 def solution(angle): answer = (angle // 90) * 2 + (angle % 90 > 0) * 1 return answer if ~ else 4개를 쓰기 싫어서 압축해 보았다. 직각, 평각일 때는 90으로 나눈 값이 1,2 이므로 그 값에 2를 곱해서 2,4가 나오도록 했고 예각, 둔각일 때는 1을 더해주도록 했다. 다른 풀이 def solution(angle): if angle 2023. 2. 9.
Python 특정 문자 제거하기 [코딩테스트 입문 - Day7] 문제 구현 받은 문자열에서 특정문자를 찾아 없앤 문자열을 리턴해준다. 코드 def solution(my_string, letter): return my_string.replace(letter,"") 해당 문제를 찾아 빈 값 ""로 변환해 주었다. 다른 풀이 def solution(my_string, letter): answer = '' for string in my_string: if string != letter: answer += string return answer 문자열을 돌며 letter가 아닌 문자들만 리턴할 값에 추가해 준다. 2023. 2. 9.
Python 직각삼각형 출력하기 [코딩테스트 입문 - Day6] 문제 구현 수를 입력받아 2중 반복문으로 *을 출력해 주면 된다. 코드 n = int(input()) for i in range(1,n+1): for j in range(i): print('*', end='') print('') 위의 구현대로 한 방법이다. 다른 풀이 n = int(input()) for i in range(1,n+1): print('*'*i) 이 방법은 print에서 *작업으로 출력을 해주어 반복문을 한 번만 사용했다. 좋은 아이디어다. 2023. 2. 8.
Python 문자 반복 출력하기 [코딩테스트 입문 - Day6] 문제 구현 my_string안에 있는 각 알파벳을 n번씩 출력해 주면 된다. 코드 def solution(my_string, n): answer = '' for s in my_string: answer+=s*n return answer *n을 통해 각 문자를 3번 출력하게 했다. 다른 풀이 def solution(my_string, n): return ''.join(i*n for i in my_string) 이 방법도 list comprehension을 통한 비슷한 방법이고 마지막에 list를 string으로 만들어주었다. 2023. 2. 8.
반응형