공부/📝 백준(12)
-
30970 선택의 기로 - Python
1. 풀이 코드N = int(input())quality = []quantity = []for _ in range(N): qual, quan = map(int, input().split(' ')) quality.append([qual, quan]) quantity.append([quan, qual])quality.sort(key=lambda x: (-x[0], x[1]))quantity.sort(key=lambda x: (x[0], -x[1]))# print(quality)# print(quantity)print(f"{quality[0][0]} {quality[0][1]} {quality[1][0]} {quality[1][1]}")print(f"{quantity[0][1]} {quanti..
2024.08.06 -
26150 Identify, Sort, Index, Solve - Python
1. 풀이 코드N = int(input())answer = ["0"] * Ntemp_list = []for i in range(N): message, num_i, num_d = input().split(' ') temp_list.append([int(num_i), num_d, message])temp_list.sort()for i in range(N): j = int(temp_list[i][1]) - 1 # print(j, temp_list[i][2]) answer[i] = temp_list[i][2][j].upper()print(''.join(answer)) 디버깅으로 사용한 코드는 주석처리하였습니다. 2. 다른 사람 풀이 코드for i,j,k in sorted(map(st..
2024.08.06 -
1384 메시지 - Python
1. 풀이 코드num = 0while True: is_bullying = False n = int(input()) num += 1 if n == 0: break people_list = [] for i in range(n): paper = list(input().split(' ')) people_list.append(paper) print(f"Group {num}") for i in range(n): target = people_list[i] for j in range(n): if target[j] == "N": is_bullying..
2024.08.06 -
23882 알고리즘 수업 - 선택 정렬 2 - Python
1. 풀이 코드change_count = 0N, K = map(int, input().split(' '))num_list = list(map(int, input().split(' ')))i = 0is_search = Falsewhile True: target_num = num_list[N-1-i] if N-1-i == 0: break next_max_num = max(num_list[:N-1-i]) if target_num 2. 다른 사람 풀이 코드a, b = map(int, input().split())lst = list(map(int, input().split()))count = 0for i in range(a-1, 0, -1): max_index = ls..
2024.08.06 -
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 -
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