일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부스트캠프
- 백준16954
- 백준3190
- 피보나치 수의 확장
- 백준 2564
- 키패드 누르기
- 로또의 최고 순위와 최저 순위
- A와 B
- 파이썬
- 백준16234
- 백준12904
- 124 나라의 숫자
- 백준2573
- 단어 수학
- 전기 요금
- 백준1697
- Smart Commit
- 완주하지 못한 선수
- 코딩테스트
- 프로그래머스
- 백준1339
- 백준5710
- 빙산
- 소수 만들기
- 백준 14499
- 인구 이동
- 경비원
- 백준
- 움직이는 미로 탈출
- 백준1788
- Today
- Total
목록전체 글 (30)
Today.dev
문제 67256: 키패드 누르기 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 풀이 2차원 배열에 키패드 숫자를 넣자니 좌표 구하기가 힘들고 좌표를 넣자니 숫자를 못 구하고, 고민하다가 그냥 딕셔너리로 만들어버렸다. 그리고 bfs 쓸 필요 없는 거 제출하고 나서 알았다; 스스로 난이도 높여서 풀었더라 😥 혹시 이거 보시는 분들은 편하게 절댓값으로 거리 구하세요.. from collections im..
문제 77484번: 로또의 최고 순위와 최저 순위 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 풀이 일치하는 번호와 모르는 번호로 최고, 최저 순위를 만든다. 1. 일치하는 번호 개수 -> 최저 당첨 2. 일치하는 번호 개수 + 모르는 번호 개수 -> 최고 당첨 lottos, win_nums 리스트의 원소가 전부 다르다고 해도 선택할 수 있는 번호의 범위가 33개나 된다. 번호가 부족해서 선택할 수 없는 경우는 없다. def solution(lottos, wi..
문제 42576번: 완주하지 못한 선수 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 풀이 participant, completion 배열을 정렬하고 두 배열의 값이 어긋나는 순간에서 정답을 찾는다. 예를 들어 participant = [1, 2, 3, 3, 5], completion = [1, 2, 3, 5] 인 경우를 보자. 1 2 3 3 5 1 2 3 5 (1, 1), (2, 2), (3, 3)과 같이 계속 값이 일치하다 (3, 5) 처럼 값이 어긋나게 되면 그때의 participa..
문제 12977번: 소수 만들기 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 풀이 배열에서 고정적으로 3개를 뽑아서 검사해야 하기 때문에 조합을 사용해서 가능한 리스트를 만든다. 후에 반복문을 돌리며 숫자들의 총합이 소수인지 아닌지 구한다. import math from itertools import combinations def is_prime(n): # 소수 판별 for i in range(2, int(math.sqrt(n)) + 1): if n % i == 0: return Fal..
문제 부스트캠프 웹·모바일 자가 진단 풀이 # 1. 두 사람이 진실, 한 사람이 거짓을 말하고 있으므로 가정을 한다. 1. A : 거짓 / B, C : 진실 A : 나는 빵을 먹었다. (F) -> 나는 빵을 먹지 않았다. B : A가 한 말은 거짓말이다. (T) C : B가 빵을 먹었다. (T) A의 발언이 거짓이므로 B의 주장은 참이 된다. 빵을 먹은 사람이 누구인지 밝혀진 바 없으므로 C의 주장 역시 참이 될 수 있다. 답 : A는 거짓말을 했고 B가 빵을 먹었다. 2. B : 거짓 / A, C : 진실 A : 나는 빵을 먹었다. (T) B : A가 한 말은 거짓말이다. (F) -> A가 한 말은 진실이다. C : B가 빵을 먹었다. (T) A는 빵을 먹었다 주장하는데 B가 이를 뒷받침해주고 있다. ..
콜백은 상태 변화에 적합한 특정 작업을 실행할 수 있도록 한다. 적시에 알맞은 작업을 하고 적절하게 전환을 처리하면 앱이 더욱 안정적으로 기능할 수 있다. onCreate() 시스템이 활동을 생성할 때 실행되는 것으로 필수적으로 구현해야 한다. savedInstanceState : 활동의 이전 상태가 저장된 Bundle 객체 (처음 생성된 활동의 경우 Bundle == null) lateinit var textView: TextView // some transient state for the activity instance var gameState: String? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(save..
시험 일자 2021.05.15(토) 공부 작년에 정보처리기사 시험이 개편되면서 난이도가 많이 올라갔다곤 하지만 전공자라면 필기시험에 무난히 합격할 수 있을 것 같다. 그렇다고 해서 시험 준비를 전혀 안 해도 합격할 수 있다! 는 말은 아니다. 나는 다음과 같이 시험을 준비했다. 기출문제 풀이 ⭐⭐⭐ 전자문제집 CBT 2020년 1회 차 기출문제(개정 후 첫 시험)부터 모든 기출문제를 풀었다면 시험 준비는 충분하다. 중요한 건 문제를 풀기만 하면 안 되고 꼭! 해설을 같이 확인해야 한다. 개념 학습 요약본 위 블로그에서 요약본 pdf를 다운받을 수 있다. 따로 시간을 내어 공부하진 않았고, 출력해서 시험장 대기시간에 쭉 훑어보았다. 이렇게 12시간 정도 공부하고 시험을 치렀다. (기출문제 하나당 풀이 + ..
오류 화면 발생 이유 운영체제별로 개행문자를 다르게 인식하는 것 때문에 발생한 오류 Windows : CR(\r), LF(\n) Linux, Mac : LF(\n) 해결 방법 아래 명령어를 통해 LF 로 인식된 개행문자를 CRLF 로 변경해준다. git conifig --global core.autocrlf true 참고로 global 옵션은 특정 사용자에게만 적용하도록 만드는 옵션인데, 만약 현재 작업 중인 프로젝트(특정 저장소)에만 해당 설정을 적용하고 싶다면 다음과 같이 local 옵션을 사용하면 된다. git config --local core.autocrlf true