728x90
반응형
1. 간단한 논리 연산
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181917
- 구현 코드
def solution(x1, x2, x3, x4):
answer = ((x1 or x2) and (x3 or x4))
return answer
2. 주사위 게임 3
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181916
- 구현 코드
def solution(a, b, c, d):
dice = [a, b, c, d]
dice_dict = dict()
for n in dice:
if n not in dice_dict:
dice_dict[n] = 1
else:
dice_dict[n] += 1
dice_dict = sorted(dice_dict, key=lambda x:dice_dict[x])
if len(dice_dict) == 1:
answer = 1111 * a
elif len(dice_dict) == 2:
if dice.count(dice_dict[0]) in [1, 3]:
answer = (10 * dice_dict[1] + dice_dict[0]) ** 2
else:
answer = (dice_dict[0] + dice_dict[1]) * abs(dice_dict[0] - dice_dict[1])
elif len(dice_dict) == 3:
answer = dice_dict[0] * dice_dict[1]
else:
answer = min(dice)
return answer
3. 글자 이어 붙여 문자열 만들기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181915
- 구현 코드
def solution(my_string, index_list):
answer = ''
for x in index_list:
answer += my_string[x]
return answer
4. 9로 나눈 나머지
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181914
- 구현 코드
def solution(number):
answer = 0
for i in range(len(number)):
answer += int(number[i])
answer %= 9
return answer
5. 문자열 여러 번 뒤집기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181913
- 구현 코드
def solution(my_string, queries):
answer = list(my_string)
for x in range(len(queries)):
s = queries[x][0]
e = queries[x][1]
sub_string = answer[s:e+1][:: -1]
answer[s:e+1] = sub_string
answer = ''.join(answer)
return answer
728x90
반응형