JUNGOL www.jungol.co.kr 문제포인트 이차원 배열의 인덱싱 문제 열번호가 i 일때 행번호의 시작 위치가 i이고, 끝위치는 (n//2)*2 - i 인 것이 힌트이다. 바로 파악이 안되어서, 인덱스를 찾아서 변수화하는데 시간이 꽤 걸렸다. 다음에 풀 때는 10분컷으로 도전해봐야겠다. # cf. 열번호가 i일때 행번호의 시작위치는 i이고 끝위치는 (n//2)*2 - i 이다. # 열과 행의 시작위치는 N // 2 # i는 행의 위치이다. 행은 j부터 N//2 + (N//2-j)+1 사이에서 1씩 증가한다. # j는 열의 위치이다. 열은 N // 2 부터 1씩 감소한다. N = int(input()) list_alpha = list(map(chr, range(65, 91))) arr = [[' ..
JUNGOL www.jungol.co.kr 문제포인트 이차원 배열의 대각선 인덱싱 행의 위치를 먼저 잡고, 변수를 활용한다. N = 8 # N = int(input()) list_alpha = list(map(chr, range(65, 91))) arr = [[' '] * N for _ in range(N)] r = 0 for i in range(N): # i를 행의 위치로 잡는다. k = N - 1 for j in range(i, N):# j는 행의 위치이며 i부터 n까지 증가한다. if r == 26: r = 0 arr[j][k] = list_alpha[r] # k는 열의 위치이며 n부터 1씩 감소한다. j += 1 k -= 1 r += 1 for i in range(N): for j in range..
JUNGOL www.jungol.co.kr 문제포인트 열우선 순회, 거꾸로 인덱싱 chr() 내장함수를 사용하여 알파벳 나열하기 Z 를 넘어갔을 때 다시 A로 리셋하기 n = int(input()) # 알파벳 나열하기 def listAlphabet(): return list(map(chr, range(65, 91))) list_alpha = listAlphabet() arr = [[0] * n for _ in range(n)] s = 0 for i in range(n-1, -1, -1): for j in range(n-1, -1, -1): if s == 26: # 인덱스 26이면 27번째이므로 다시 A로 리셋 s = 0 arr[j][i] = list_alpha[s] s += 1 for i in range..
http://jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=574&sca=20 JUNGOL www.jungol.co.kr 문제 포인트 재귀함수로 계속해서 input 값의 범위 확인하기 구구단이 작아질 경우 큰수부터 작은수 순서대로 출력하기 (range -1) 문자열을 좌측으로 공백 패딩주기 (rjust) s, e = map(int, input().split()) def googgodan(s, e): if s
코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 접근방법 노다가성이 짙은 풀이를 했다.... 소수를 판별하는 함수를 활용했다. 주어진 문자열을 가지고 순열을 만들려고 했는데 자료형 등 고려할게 많아 생각보다 시간이 오래 걸렸다. 다른 분들의 좋은 풀이방법이 있어서 추가로 넣었다. 내 풀이 import math from itertools import permutations def isPrime(n): for i in range(2, int(math.sqrt(n)+1)): if n % i == 0:..
코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 이해도 ★★★★☆ 접근방법 빈 배열 만들고, 완성까지 소요되는 날짜를 구한다. 소요 날짜를 비교하면서 더 적게 걸리면 이전에 더 오래걸리는 날짜로 바꾸어주고 진행, 스피드 배열에서 앞에서부터 하나씩 요소를 빼준다. 날짜배열이 나오면 Counter 함수를 사용하여 같은 day가 몇 번 나왔는지 리스트로 만든다. from collections import Counter def solution(progresses, speeds): days = [] while ..
소감 총 4문항, 240분 기초적인 문제가 나와서 파이썬 기초 수준으로 충분히 모두 풀 수 있는 문제였다. 다만 이 문제가 좀 더 어려워졌을때 (테스트케이스 범위 확장 등) 100% 맞추고 효율성까지 확보할 수 있도록 코드를 디벨롭할 수 있을 것 같다. 또 놓치는 부분이 없는지도 추후 확인해야 할 것이다. (1번, 3번 테스트케이스 추가해봐야 할듯하다.) 1번 문제 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 ... 이렇게 적혀 있을 때, n 번째 줄을 입력할 때 줄의 마지막 3개 수의 합을 출력한다. n은 2부터 1000까지의 정수이다. 접근방법 n이 2부터 1000까지 정수이므로 1000 ** 2 개 만큼의 리스트를 만든다. 각 줄의 마지막 인덱스를 찾고 그 앞 3개까..
1번문제 : 아이디 추천 문제 개요 새 아이디가 기존 리스트에 없으면 리턴 기존 리스트에 있으면 새 아이디를 만든다. 접근방법 while문으로 기존 리스트에 없을 때까지 반복 모든 아이디는 S와 N으로 구성되어 있으므로, 숫자문자열 리스트 nums를 만들고 숫자가 나오면 그 인덱스까지는 문자-문자열이므로 S로, 그 이후는 숫자-문자열이므로 N으로 구분한다.(슬라이싱) 이후 N1은 문제에 나와있는 대로 10진 정수로 바꾸었다가 1 증가시키고 다시 문자열로 바꾼다. 결과 적혀있던 테스트케이스는 모두 통과했지만 정확도가 45% 였다. N이 최대 6자리이고 N이 0으로 시작하면 여러자리일 수 없다는 조건(cow010 은 불가) 등등을 따로 처리하지 않았기 때문으로 보인다. 해설이 공개되면 업데이트 해야겠다. d..
- Total
- Today
- Yesterday
- 개발자책추천
- 상업용무료폰트
- 클린코더
- 개발자커리
- 폰트
- 깃허브계정2개
- ssafy합격후기
- 개발도서추천
- 무료폰트추천
- ssafy결과
- 개발자로드맵
- ssafy후기
- 개발자도서추천
- 코딩도서
- 개발자
- 디즈니얼굴
- 싸피
- 개발언어추천
- 깃허브계정
- ssafy6기
- 임대차3법
- 클린코드
- 싸피6기
- 맥과윈도우로깃허브
- 한글무료폰트추천
- 개발언어순위
- 브왈라
- SSAFY
- 폰트추천
- intj여자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |