공부(140)
-
1120 문자열 - Python
1. 풀이 코드def cal2(str1, str2): result = 0 for char1, char2 in zip(str1, str2): if char1 != char2: result += 1 return resultdef cal(str1, str2): num = len(str2) - len(str1) result = 50 for i in range(num + 1): temp = cal2(str1, str2[i:i+len(str1)]) result = min(result, temp) if result == 0: return 0 return resultstr1, str2 = in..
2024.08.04 -
옹알이 (2) - Python
1. 풀이 코드def solution(babbling): result = 0 for target in babbling: i = -1 while True: if target.startswith("aya"): if i == 1: break i = 1 if len(target) == 3: result += 1 break else: target = target[3:] elif target.start..
2024.08.04 -
11365 !밀비 급일 - Swift
1. 풀이 코드while true { if let message = readLine() { if message == "END" { break } let reversedMessage = String(message.reversed()) print(reversedMessage) }} Swift는 let이 상수 선언에 사용되고, var이 변수 선언에 사용되는군요. String(message.reversed()) 로 뒤집어서 string 형태로 바꾸는 것도 신기합니다.백준: https://www.acmicpc.net/problem/11365
2024.07.30 -
11365 !밀비 급일 - C
1. 풀이 코드#include #include int main() { char message[500]; while(1){ scanf(" %[^\n]", message); if(strcmp(message, "END") == 0){ break; } for (int i = strlen(message) - 1; i >= 0; i--){ printf("%c", message[i]); } printf("\n"); } return 0;} scanf(" %[^\n]", message);는 공백을 포함한 문자열을 입력받기 위해 사용됩니다. 앞의 공백은 이전 입력의 남은 개행 문자를 무..
2024.07.29 -
둘만의 암호 - Python
1. 풀이 코드 def solution(s, skip, index): alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"] secret_alphabet = [] skip_alphabet = [] for item in skip: skip_alphabet.append(item) for item in alphabet: if item not in skip_alphabet: secret_alphabet.append(item) answer = '' for item in s: answer += secret_alphabe..
2024.01.31 -
완주하지 못한 선수 - Python
1. 풀이 코드 def solution(participant, completion): list1 = sorted(participant) list2 = sorted(completion) for i, item in enumerate(list1): if i < len(list2) and list1[i] != list2[i]: return item elif i == len(list2): return item return -1 위와 같이 풀었습니다. 2. 다른 사람 풀이 코드 def solution(participant, completion): participant.sort() completion.sort() for i in range(len(completion)): if participant[i] != comp..
2024.01.29 -
대충 만든 자판 - Python
1. 풀이 코드 def search_char(string, target_char): for index, item in enumerate(string): if item == target_char: return index + 1 return 0 def solution(keymap, targets): answer = [] for item in targets: add_index = 0 for target_char in item: index = 101 for check_list in keymap: temp_index = search_char(check_list, target_char) if temp_index != 0: index = min(index, temp_index) add_index += index if..
2024.01.28