공부
-
[BAEK JOON] 2822. 점수 계산 (Python)공부/알고리즘 2024. 4. 18. 20:26
문제링크 2822번: 점수 계산8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문www.acmicpc.net 제출코드import sys#input 리스트 score = []#index 출력리스트index_data = [];#sum 출력 변수 sum_data = 0;#8개 점수 입력 (int 형으로)for i in range(8): score.append(int(sys.stdin.readline().strip()))#리스트로 Shallow Copyscore_copy = score[:]#역 정렬score.s..
-
[BAEK JOON] 1181. 단어 정렬공부/알고리즘 2024. 4. 17. 15:57
1. 문제링크 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 2. 해설 처음 문제를 봤을 때 ord를 이용해 유니코드 값으로 비교를하거나 len값을 이용해서 문제를 풀어야겠다 생각했다. //최소값을 이용해서 정렬하기 alpa = [] lenth = [] sort_data = 0 output = [] n = int(sys.stdin.readline()) for i in range(n): alpa.append(sys.stdin.readline().strip()); sort_data = sorted(a..
-
[BAEK JOON] 2896. 무알콜 칵테일공부/알고리즘 2024. 4. 9. 01:57
문제링크 2896번: 무알콜 칵테일 첫째 줄에 구매한 오렌지, 사과, 파인애플 주스의 양 A, B, C가 주어진다. (1 ≤ A, B, C ≤ 500) 둘째 줄에 칵테일을 만드는데 필요한 각 주스의 비율 I, J, K가 주어진다. (1 ≤ I, J, K ≤ 50) www.acmicpc.net 제출코드 # 과일 주스의 양 A,B,C = map(int, input().split()) # 사용할 양 I,J,K = map(int, input().split()) ratio = min(A/I,B/J, C/K); format0 = (A - (I * ratio)) format1 = (B - (J * ratio)) format2 = (C - (K * ratio)) print(format0,format1,format2) ..
-
[TypeScript] Generic 이란?공부/TypeScript 2024. 4. 7. 17:33
1.정의 Generic : TypeScript의 기능으로 함수, 클래스 ,인터페이스 등을 작성할 때 타입을 파리미터화 할 수 있는 기능 즉, 파라미터로 타입을 입력 가능하다. 2.예시 //예시 1. array type을 확인하면 unknown타입으로 지정된 것을 확인 가능 function example(x: unknown[]) { return x[0]; } let array = example([4,2]) console.log(array) //예시 1. 오류 발생 예제 console.log(a + 1) //array는 사람이 보기에는 분명 숫자가 맞지만 타입은 unknown이기에 연산에 에러가 발생한다. 위 예제를 보면 입력되는 array의 Type은 unknown으로 지정되있는 것을 확인할 수 있다. 즉..
-
[BAEK JOON] 5598. 카이사르 암호공부/알고리즘 2024. 4. 4. 20:09
문제링크 5598번: 카이사르 암호 가이우스 율리우스 카이사르(Gaius Julius Caesar)는 고대 로마 군인이자 정치가였다. 카이사르는 비밀스럽게 편지를 쓸 때, 'A'를 'D로', 'B'를 'E'로, 'C'를 'F'로... 이런 식으로 알파벳 문자를 3개씩 건 www.acmicpc.net 제출코드 #0 1 2 3 4 5 6 7 8 9 10 11 12 decoding = ['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' ] incoding = [] n = input() for i in n: num = decoding.index..
-
[TypeScript] import / export 문법 및 namespace공부/TypeScript 2024. 4. 3. 23:19
다른 파일에 정의한 데이터, 타입 등을 가져올 때 TypeScript 1.5버전 이전에는 namespace 문법을 사용해왔지만 TypeScript 1.5버전 이상에서는 JavaScript에서 제공하는 import / export 문법을 그대로 사용가능하다. 그래서 import / export 문법을 사용해서 다른 ts파일에 타입 변수를 정의하고 사용도 가능하다. 사용방법 1. 타입 변수를 정의할 ts 파일 생성 (예 : a.ts) 2. 전달할 변수에 export 선언 3. 전달받을 ts파일에서 import로 선언 ( 예 : import {변수명} from 파일경로 ) //data.ts export type Name = string; export type Price = number; export type ..
-
[BAEK JOON] 2083. 럭비클럽공부/알고리즘 2024. 4. 3. 15:59
문제링크 2083번: 럭비 클럽 입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다. www.acmicpc.net 답안 while True: name, age , kg = input().split() if (int(age) == 0 and int(kg) == 0 and name == '#' ): break if (int(age) > 17 or int(kg) > 79): print( name + ' Senior') else: print(name + ' Junior') 문제를 푸는 것 자체는 어렵지 않은데 입력받는 방식이 익숙하지 않아서 거기서 자꾸 시간을 쓰게된다 ㅋㅋㅋ... 많이 풀다보면 좋아지겠지..?
-