목록Algorithm (18)
Code&Data Insights
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/duFpfM/btrrJGHBcLm/icTGg1LIqjyMvqA3gScXf1/img.png)
2022.01.22 # 1. Stage 10 - [ 10872 ] [JAVA] import java.util.Scanner; public class Main { public static int Factorial(int a){ if (a == 1) { return 1; }else if(a==0) { return 1; }else { return a *Factorial(a-1); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.println(Factorial(n)); } } ----..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ctibcX/btrrqZUNkXd/Olvdek9ctCGBNhhqEBGtv1/img.png)
2022.01.21 # Stage 8 - [ 1712] [1712] - 손익분기점 [first code] a,b,c = map(int, input().split()) n = 0 while True: if a + (b*n) == (c*n): print(n+1) break elif b > c: print(-1) break n += 1 ---> 이렇게 하니까 예제 1,2번은 통과인데 마지막 숫자 큰 예제는 아웃풋 안나오고, 백준에서 시간초과가 떴다. [new code] a,b,c = map(int, input().split()) b_e_point = 0 if (b >= c): print(-1) else: b_e_point = (a // (c-b)) + 1 print(b_e_point) ---> 처음에 if(b..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhI0fF/btrrkumSTug/QcH2xdOL3TgWLGKPMfFYw1/img.png)
2022.01.20 지금까지 어려웠던 & 틀렸던 문제 다시 풀어보기 [10871] [my code] n,x = map(int, input().split()) arr = [] for i in range(n): i = int(input()) if i 출력은 제대로 됐지만 런타임에러가 났다. [new code] n,x = map(int, input().split()) arr = list(map(int,input().split())) for i in range(n): if arr[i] 시간초과가 떴다. [new code] n = int(input()) num = n cnt = 0 while True: a = num // 10 b = num % 10 c = (a+b)%10 num = (b*10) + c cnt +..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/t2NGw/btrq0Rqm6QN/Svnp93EEwNhFd97kfKnJv0/img.png)
2022.01.17 # 문자열 - stage 7 [2908] [my code] a,b = map(str,input().split()) a_new = int(a[2]+a[1]+a[0]) b_new = int(b[2]+b[1]+b[0]) if a_new > b_new: print(a_new) else: print(b_new) --> if else 대신 list/ join/ reversed 를 써서 max 함수로 풀수있음 ** [::-1] 를 쓰면 문자열을 reverse 시킬 수 있음! [new code] a,b = input().split() a = a[::-1] b = b[::-1] if a > b: print(a) else: print(b) ---------------------------- [5622]..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/24wae/btrqRSvLJUz/2USwFLO74RIVBPEN9zS2V0/img.png)
2022.01.16 #1. Function / Brute Force Algorithm (완전 탐색 알고리즘) (ex) - Programmers : '모의고사', '소수찾기' ** 6단계 풀다가 너무 어려워서 나중에 부르트포스 할 때 다시 풀기로!! ** #2. 문자열 - Stage 7 [11720] [my code] n = int(input()) num = list(map(int,input())) sum = 0 for i in range(n): sum += num[i] print(sum) -> int 형으로 해도 정답이 맞지만, 출제유형에 맞게 문자열로 다시 풀었다. ** 파이썬은 이미 문자열에 인덱싱이 가능하다 ** [new code] n = int(input()) num = input() sum = ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bNPC6z/btrqRTAHQSL/syb0ABEiJXNIdFfHSdMdQK/img.png)
2022.01.15 # 1. Stage 5 - [1546] [my code] n = int(input()) score = list(map(int,input().split())) m = max(score) new_score = [] sum = 0 for i in range(n): new_n = (score[i]/m) * 100 new_score.append(new_n) sum += new_score[i] print(sum/n) --> 짜면서 나름 맘에 들었다. array를 안써서 풀어도 되는 문제였던듯 # 2. Stage 5 - [8958] [8958] OX quiz - 다시 풀기 [my code] n = int(input()) cnt = 0 sum = 0 for i in range(n): x = inpu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/celKLr/btrqMuWilMC/DfpgcdmvLfUeIwAStrafW1/img.png)
2022.01.14 # 1. Stage 4 - while loop [my code] a,b = map(int,input().split()) while a > 0 and b The "while true" loop in python runs without any conditions until the break statement executes inside the loop. # 2. Stage 4 - 1110번 계속 고민했는데 당최모르겠다..ㅎ 정수랑 str쓰는거 까진 생각했는데. 결국 구글링하다 다른분 답 참고했다. https://wook-2124.tistory.com/222 다시 풀어야할듯..! 주말에 다시 풀문제 # 3. Stage 5 - 1 dimensional array [2562- for + inp..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cCobx1/btrqGrkJhAA/dmdJqFoLqmFazEKzJk3NX1/img.png)
2022.01.13 #1 Python - for문 for문 range(0,n+1) --> 0부터 n까지 자동으로 1씩 increment 설정하려면 (0,n+1,3) 마지막에 쓰면, 3씩 increment #2 A+B를 여러 번 출력하는 문제 [my code] t = int(input()) for i in range(1,t+1): i = input().split(' ') a = int(i[0]) b = int(i[1]) print(int(i[0])+int(i[1])) ---> 입력 5번 한번에 가능하지 않고, 한번씩 하고 답이 나옴 정답으로 인정되긴 했으나 찜찜.. ---> range(1,t+1) 쓰지않고, 그냥 range(t)도 가능 => 다른 사람들도 비슷한 방식으로 추출됨 * map function ..