전체 글 216

[6일차] [프로그래머스] [2022 카카오 - 92334]신고 결과 받기

def solution(id_list, report, k): id_dict = {} declaration_arr = [] declaration_list = {} repost_dict = {} for data in id_list: id_dict[data] = 0 repost_dict[data] = 0 declaration_list[data] = [] for data in report: declaration = data.split(' ') if declaration[1] not in declaration_list[declaration[0]]: id_dict[declaration[1]] = int(id_dict.get(declaration[1])) + 1 declaration_list[declaration[0..

[5일차] [CodeUp] [기초 - 반복실행구조]basic_repetitive_execution

######################################1###################################### # 임의의 정수가 줄을 바꿔 계속 입력된다. # -2147483648 ~ +2147483647, 단 개수는 알 수 없다. # 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. # 예시 # ... # n = 1 #처음 조건 검사를 통과하기 위해 0 아닌 값을 임의로 저장 # while n!=0 : # n = int(input()) # if n!=0 : # print(n) # ... # 참고 # if 조건식 : # ... # ... # 구조를 사용하면, # 주어진 조건식의 평가 결과가 True 인 경우에만, 들여쓰기로 구분된 코드블록이 실행된다. #..

[4일차][프로그래머스][181938]두 수의 연산값 비교하기

# https://school.programmers.co.kr/learn/courses/30/lessons/181938 # 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. # 12 ⊕ 3 = 123 # 3 ⊕ 12 = 312 # 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. # 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. def solution(a, b): first_a = int(str(a) + str(b)) first_b = 2 * int(a) * int(b) if first_a > first_b: return first_..

[4일차][프로그래머스][181939]더 크게 합치기

# https://school.programmers.co.kr/learn/courses/30/lessons/181939 # 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. # 12 ⊕ 3 = 123 # 3 ⊕ 12 = 312 # 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. # 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. def solution(a, b): first_a = int(str(a)+str(b)) first_b = int(str(b)+str(a)) if first_a > first_b: return first_a else: re..

[4일차][프로그래머스][181943]문자열 섞기

# https://school.programmers.co.kr/learn/courses/30/lessons/181942 # 길이가 같은 두 문자열 str1과 str2가 주어집니다. # 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. def solution(str1, str2): answer = '' for idx in range(len(str1)): answer += f'{str1[idx]}{str2[idx]}' return answer def solution(str1, str2): answer = [ f'{str1[idx]}{str2[idx]}' for idx in range(len(str1)) ] retur..

[4일차][프로그래머스][181943]문자열 겹쳐쓰기

문제 설명 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1) my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다. 2) 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000 3) 0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이 입출력 예 my_string overwrite_string s result "He11oWor1d" "lloWorl" 2 "HelloWorld..

[4일차][백준][10828]스택

문제 설명 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,00..