일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 주식
- 경제
- Programmers
- 손경제 요약
- 코테
- 테마주
- java
- 손에 잡히는 경제
- 자바
- 코딩테스트
- 이진우의 손에 잡히는 경제
- boj
- 주식 상한가
- 손에 잡히는 경제 요약
- 급등주
- 급등 이유
- 파이썬
- 상한가 이유
- 이진우
- 손경제
- 백준
- 주식 분석
- 경제뉴스
- 프로그래머스
- 상한가 분석
- 상한가
- 알고리즘
- 경제뉴스 요약
- 급등주 분석
- Python
- Today
- Total
목록코딩 (10)
Completion over Perfection
https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째에 부호가 들어오는지만 신경써서 리턴해주면 됩니다. 아래 코드 참고해주세요. def solution(s): splitted = list(s) numString = ' ' sign = ' ' if splitted[0] == '-' or splitted[0] == '+': sign = splitted.pop(0) for i in range(len(splitted)): numString += sp..
https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 단순하게 min과 max 메소드를 이용해서 풀면 되는줄 알았는데 효율성에서 0점이 나왔습니다.. 프로그래머스 level2가 되니까 조금씩 문제들이 까다로워지긴 하네요. 배열 A와 B의 크기가 1000까지 될 수가 있으므로 만약 min과 max 메소드를 계산할 때마다 돌려준다면 시간초과가 나게 됩니다. 따라서 처음 배열을 오름차순 또는 내림차순으로 정렬을 해 둔 뒤에 인덱스로 접근해서 풀어야 저처럼..
https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 지뢰가 있는 지역을 중심으로 8방향을 모두 위험지역으로 체크해주고, 안전한 지역을 세서 답으로 출력해주면 됩니다. 다만 주의할 점은 예를 들어 첫번째 예시에서 4X3 지역에 지뢰가 설치되어 있는데요, 이 주변 구역을 돌면서 지뢰가 있는 8방향을 숫자 1로 바꿔버린다면 다음 for문을 돌때 1로 갱신된 지역이 마치 원래 지뢰가 있었던 지역처럼 인식되어 버린다는 점을 주의해야 합니다. 그래서 저는 ..
https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DFS로 풀었는데 중간에 답이 중간에 몇개는 맞고 몇개는 런타임 에러가 뜨는 겁니다. ㅠ.ㅠ 알아보니 가로/세로 갯수가 100일 경우, 재귀가 최대 10000개 생성될 수도 있는데 파이썬의 기본 재귀 깊이가 1000이라서 런타임 에러가 뜬다고 하네요. 아래 코드를 넣어주고 나서는 정상적으로 다 맞게 나왔습니다. import sys limit_number = 10000 sys.setrecursio..
https://school.programmers.co.kr/learn/courses/30/lessons/12938 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr n과 s가 주어지는데 n개의 원소를 가진 집합의 각 원소의 합은 s가 되어야합니다. n이 3이고 s가 8일 경우, 원소는 3개이고 이 3개의 원소를 모두 합친 값이 8이 되어야 합니다. {1,1,6} {1,2,5} {1,3,4} {2,3,3} . . . 중요한 특징은 원소의 순서는 상관이 없다는 것. 따라서 위의 예시에서 {1,2,5} 와 {1,5,2}는 한개의 집합으로 취급한다는 겁니다. 이 조..
https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 각 이름마다 추억 점수가 정해져 있고, 사진에 그 사람의 이름이 들어가 있으면 추억점수를 모두 합해주면 됩니다. 딕셔너리를 key 이름 : value 점수 로 만들고 photo 배열안에 있는 이름이 딕셔너리 안에도 있다면 점수를 더해주면 됩니다. 없을 경우에는 0점이므로 패스. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def sol..
https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 조금 생각할 부분들이 있어서 아래 정리합니다. 1. 정답을 구하려면 두번째 숫자를 분해할 줄 알아야합니다. 여기서 두번째 숫자는 385인데, 이는 300 + 80 + 5와 같은 숫자입니다. (저는 int형 변수 b에 두번째 숫자를 넣어줬습니다) 그럼 두번째 숫자중 100의자리 숫자인 3을 추출하려면 어떻게 해야될까요? 바로 385를 100으로 나눈 몫을 구하면 3이 나오게 되겠죠. 이를 저장해두기 위해서 int형 변수를 아무거나 선언해줍니다. (저는 first로 했습니다) int first = b / ..
https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 몇가지 주의할 사항이 있어 아래에 적습니다. 참고해서 코딩하세요~ 1. arr[] 배열을 선언할 때 인덱스값을 0부터 사용할것이 아니라 1부터 사용할 거라면 반드시 7 크기의 배열을 선언해줘야합니다. 2. 정답을 출력할 때는 System.out.prinln 대신 System.out.print를 활용해서 출력해야 합니다. 3. 정답 출력시 굳이 저처럼 for문을 또 안돌려도 되고, 처음 for문을 돌릴때 바로 출력해도 됩..