포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제부터 보자 문제를 봤다. 이제야 알고리즘에 한발 다가서는구나 생각 들었다. 머지않아, 내가 달을 보며 걷고 있구나라고 생각했다. 시간은 오래 걸렸지만, 스스로 구현했다. 코드 import sys sys.setrecursionlimit(10**6) from collections import deque n, m, v= map(int,input().split()) array=[[]for i in range(n+1)] visit=[] for i in range(m): a = input().split() array[int(a[0])].append(int(a[1])) array[int(a[1])].append(int(a[0])) for ..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 처음에는 문제를 이해하고 패턴을 어떻게 찾아야 할까에 대해 많은 고민을 했다. 솔직히 어떻게 풀지 감이 안 와 이번엔 100퍼센트 다른 사람의 의견을 참고했다. 출처:https://wook-2124.tistory.com/252 백준 알고리즘 | 4673 : 셀프 넘버 (Python / 파이썬) 셀프 넘버 성공출처다국어분류 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 56038 28453 22966 50.972% https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 wook-2124.tistory.com 코드 impo..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 코드 바로 보자 import sys as s n = int(s.stdin.readline()) a= '' sum=0 avg=0 count=0 for i in range(n): a = input().split() for j in range(1,int(a[0])+1): sum += int(a[j]) avg = int(int(sum)/(len(a)-1)*1000)/1000 sum=0 for z in range(1,int(a[0])+1): if(avg
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 외출 전 준비하고 시간이 조금 남아, 풀어놨던 문제를 마저 포스팅한다. 솔직히 이 문제를 보고 DP를 생각하지 못한 건, 나의 문제라고 생각한다. 이전번 DP문제를 접했을 땐, 개념을 몰라 풀지 못했다. 지금은 배웠지만 생각자체를 못했다. 나의 부족함을 다시 느낀다. 나는 그래도 나름 패턴을 찾아야겠다고 생각했다. 가방 속 먼지 쌓인 펜과 종이를 꺼내 이것저것 써봤다. 패턴을 못찾았다. 또다시 구글을 켰다. 백준 9095를 검색창에 입력 후 엔터키를 눌렀다. 마우스 스크롤을 내리며, 빠르게 내려가는 블로그 제목 사이에서 DP라는 글자가 어렴풋 보였을 때, 반사적으로 페이지를 닫았다. 그때 느낀 감정은 허탈함이었다. 외출시간에 쫓겨..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사하 받습니다. 문제 문제를 풀기 전에 채용공고 사이트를 둘러보고 왔다. 사람은 끊임없이 자극받아야 하는 것 같다. 교수님들은 올해 취업이 작년보다 더 어려워졌다고 이야기하신다. 나는 초조하다. 그래서 문제를 잘못 읽었다. 처음 등장위치를 계산해야 하는데, 알파벳이 몇 번 쓰였는지를 계산했다. 알묘조장이다. 그래서 만든 김에 두 코드 모두 첨부한다. 블로그를 보고 학습하는 사람에게 오해의 소지가 없도록 당부한다. 잘못 만든 코드 a= input() array=[-1]* 26 for i in range(len(a)): #abc if(array[ord(a[i:i+1])-97]
포스팅에 앞서 내용이 틀릴 수 있으며, 해당 부분 지적 감사히 받습니다. 문제~ 이번 글은 느낀 점 먼저 쓰고 싶다. 복습은 필수다. top 명령어를 구현할 때, pop 함수를 사용해서 풀고자 생각했다. 그냥 인덱스로 -1주면 되는데; 하.. 코드 import sys a = int(sys.stdin.readline()) stack = [] for i in range(a): command = sys.stdin.readline().split() if(command[0] == 'push'): stack.append(command[1]) elif(command[0] == 'pop'): if(len(stack)>0): print(stack.pop()) else: print('-1') elif(command[0] ..
포스팅에 앞서 내용이 틀릴 수 있으며, 해당 부분 지적 감사히 받습니다. 문제를 보자. 이 문제를 풀며 기분이 오락가락했다. 물론 다른 문제들도 그랬다. 코드 a = int(input()) array = [0] * a max_value = 0 array = list(map(int,input().split())) max_value=max(array) for i in range(len(array)): array[i] = array[i] / max_value * 100 #① print(sum(array) / len(array)) 문제를 풀 때는 꼼꼼하게 생각해야 된다. 그러지 못하면 화가나기 때문이다. 하지만 해결하면 기쁨도 느끼게 된다. 코드가 어렵진 않기에 코드에 대한 설명은 하지 않겠다. 필자는 저 코드..
포스팅에 앞서 내용이 틀릴 수 있으며, 해당 부분 지적 감사히 받습니다. 문제를 보자. 어차피 문제 조건으로 자연수 3개를 준다고 했으니 굳이 for 문으로 입력을 구현할 필요가 없다. 편하게 가자. 코드 a = int(input()) b = int(input()) c = int(input()) num = str(a * b * c) array = [0] * 10 for i in range(len(str(num))): array[int(num[i:i+1])]+=1 for i in range(len(array)): print(array[i]) 분명.. 코드를 더 줄일 수 있을 것 같다. 그래서 chatGPT에 물어봤더니, 새로운 걸 알려줬다. 아래 코드를 출력해 줬다. a = int(input()) b = ..
- Total
- Today
- Yesterday
- 프로그래머스 상품을 구매한 회원 비율 구하기
- 백준 피보나치
- los 15
- los 15단계
- 상품을 구매한 회원 비율 구하기 파이썬
- 상속
- 김영한 실전 자바 기초
- 코딩테스트
- samron
- spring
- 스프링
- lord of sql
- 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
- 프로그래머스
- 백준 피보나치 수열
- java
- 김영한 실전 자바 중급
- static
- samron3
- 김영한 실전 자바 기본
- zixem
- 자바
- webhacking.kr
- 김영한
- 백준
- ys.k
- extends
- 코딩테스트 준비
- Los
- 기술스택
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |