Jihye's Study
article thumbnail
[0단계] 가위 바위 보
Study/Programmers 2023. 1. 10. 19:24

[문제 사이트] https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] [내 코드] def solution(rsp): answer = '' if (len(rsp) >= 2): for i in rsp: if (i == '2'): answer += '0' elif (i == '0'): answer += '5' else: answer += '2' else: if (rsp == '2'): answer += '0' elif (rsp == '0'): ..

article thumbnail
[0단계] 편지
Study/Programmers 2023. 1. 8. 21:41

[문제 사이트] https://school.programmers.co.kr/learn/courses/30/lessons/120898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] [코드] def solution(message): return len(message) * 2 [해석] 1. 왜 길이에 *2를 할까? : 일단 파이썬에선 곱하기는 *를 쓴다. 그리고 한 자를 2cm씩 쓰니까 최소 길이는 결국 전체 문자열에 *2를 하는 것과 같음.

article thumbnail
[0단계] 잘라서 배열로 저장하기
Study/Programmers 2023. 1. 7. 14:09

[문제 사이트] https://school.programmers.co.kr/learn/courses/30/lessons/120913 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] [코드] import math def solution(my_str, n): answer = [] for i in range(math.ceil(len(my_str)/n)): answer.append(my_str[:n]) my_str = my_str[n:] return answer [해석] 1. for문을 쓴 이유? : 문자열을 n만큼 나누어 리스트로 만들기 위함. 2. i..

article thumbnail
[0단계] 제곱수 판별하기
Study/Programmers 2022. 12. 30. 16:15

[문제 사이트] https://school.programmers.co.kr/learn/courses/30/lessons/120909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] [코드] def solution(n): a = n**(1/2) b = float(int(n**(1/2))) if (a - b == 0): return 1 else: return 2 [해석] 1. a와 b 변수로 나누는 이유는? : 제곱 수인지 아닌 지 판별하기 위해서, 정수인 것과 소수인 것으로 구분. 2. a - b == 0이 조건인 이유는? : 이렇게 구분하여 둘의 ..

article thumbnail
[0단계] 세균 증식
Study/Programmers 2022. 12. 29. 21:56

[문제 사이트] https://school.programmers.co.kr/learn/courses/30/lessons/120910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] [내 코드] def solution(n, t): return (n * (2 ** (t))) [해석] 1. n * (2 ** (t)))의 식인 이유는? : 1시간에 2배만큼 증식하니까, 2시간에 4배, 3시간에 8배. 따라서, 2의 n제곱만큼 증가. 따라서, n * ( 2 ** (t))) 해주면 됨. 파이썬에서는 제곱을 나타내기 위해서 **을 사용!

article thumbnail
[0단계] 7의 개수
Study/Programmers 2022. 12. 27. 00:54

[문제 주소] https://school.programmers.co.kr/learn/courses/30/lessons/120912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] [코드] def solution(array): answer = 0 for i in array: answer += str(i).count('7') return answer [해석] 1. for문 : 배열 안의 원소를 하나씩 꺼내어 7의 개수를 세어야 하기 때문. 2. str() 함수 쓰는 이유 : 숫자는 개수를 count할 수 없음. 따라서, 문자열로 변환 후, count(..

article thumbnail
[0단계] 다음에 올 숫자
Study/Programmers 2022. 12. 27. 00:23

[프로그래머스 문제 사이트] https://school.programmers.co.kr/learn/courses/30/lessons/120924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제] [코드] def solution(common): count = common[1] - common[0] if (common[-2] + count == common[-1]): answer = common[-1] + count return answer else: count = common[1] // common[0] return common[-1] * count ..

검색 태그