본문 바로가기 메뉴 바로가기

Dev Note

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Dev Note

검색하기 폼
  • CATEGOTY
    • 데이터분석
    • AI
    • Algorithm
    • Coding Tes..
    • Java
    • Spring
    • Python
    • Django Fra..
    • Database
    • Infra
    • Programmin..
    • Javascript
    • Vue.js
    • Computer S..
    • Git & Gith..
    • Project
    • ETC
    • Books
    • Designs
  • 방명록

Coding Test (24)
[Programmers] k진수에서 소수 개수 구하기

코딩테스트 연습 - k진수에서 소수 개수 구하기 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소 programmers.co.kr 문제 유형 - 소수를 빠른 방법으로 구할 수 있는가 (몫과 나머지 연산) - 문자열을 나누거나 합칠 수 있는가 TC1 시간초과 이유 - for문을 다 돌면 O(n) - 제곱근까지 돌면 O(n ** 0.5) 이 문제에서는 가까스로 제곱근으로 구하면 통과되지만, 에라토스테네스의 체를 구현해야 할 수도 있다. def n_to_kth(n, k): """ 정수 n 을 k 진수로 변환 """ tmp = '' while n..

Coding Test 2022. 1. 17. 13:28
[Baekjoon] 16956_늑대와 양

16956번: 늑대와 양 크기가 R×C인 목장이 있고, 목장은 1×1 크기의 칸으로 나누어져 있다. 각각의 칸에는 비어있거나, 양 또는 늑대가 있다. 양은 이동하지 않고 위치를 지키고 있고, 늑대는 인접한 칸을 자유롭게 www.acmicpc.net 문제 유형 - DFS 또는 일반 델타탐색 내 풀이 - 일반 델타탐색으로 풀이 오류 원인 - 늑대 바로 옆에 늑대일 경우를 고려하지 못함 해결 방법 - 늑대일 때는 건너뜀 dx = [0, -1, 0, 1] dy = [1, 0, -1, 0] r, c = map(int, input().split()) arr = [list(input()) for _ in range(r)] def solution(): for i in range(r): for j in range(c):..

Coding Test 2022. 1. 17. 08:22
[Jungol] 1329. 별삼각형3

N = int(input()) if N 100 or N % 2 == 0: print("INPUT ERROR!") else: for i in range(N): if i

Coding Test 2022. 1. 5. 00:13
[Jungol] 1719. 별삼각형2

처음 풀이는 i의 범위를 나누지 않고 인덱스만으로 조정했었고 이 풀이는 i의 범위를 나누고 공백과 별을 각각 for문으로 반복하여 출력한 코드이다. n, m = map(int,input().split()) if n 100 or m 4: print("INPUT ERROR!") else: if m == 1: for i in range(n): if i

Coding Test 2022. 1. 4. 01:23
[Programmers] 빛의 경로 사이클

https://programmers.co.kr/learn/courses/30/lessons/86052 코딩테스트 연습 - 빛의 경로 사이클 각 칸마다 S, L, 또는 R가 써져 있는 격자가 있습니다. 당신은 이 격자에서 빛을 쏘고자 합니다. 이 격자의 각 칸에는 다음과 같은 특이한 성질이 있습니다. 빛이 "S"가 써진 칸에 도달한 경우, 직진 programmers.co.kr

Coding Test 2022. 1. 2. 14:06
[Jungol] 1438. 색종이

논리연산자를 활용하는 문제였다. 오늘의 교훈 : 코테는 파이썬 Python n = int(input()) arr = [[False] * 100 for _ in range(100)] for _ in range(n): r, c = map(int, input().split()) for i in range(r, r+10): for j in range(c, c+10): arr[i][j] = True result = 0 for i in range(100): for j in range(100): if arr[i][j]: result += 1 print(result) Java import java.io.BufferedReader; import java.io.IOException; import java.io.InputS..

Coding Test 2021. 12. 31. 01:00
[Jungol] 2857. 세로읽기

Python # 이 부분때문에 accept(30) 뜸. 각 줄의 시작과 마지막에 빈칸은 없다. => 고 했는데.. 아닌것같다. arr = [] max_col = 0 for row in range(5): r = list(input()) arr.append(r) if len(r) > max_col: max_col = len(r) # 가운데 있으면 빈 문자열로 들어오는데, 끝이 비면 안들어옴 => 뒤가 모자라는 경우 빈 문자열로 처리 for row in arr: row.extend([" "] * (max_col - len(row))) answer = '' for i in range(max_col): for j in range(5): if arr[j][i] == ' ': pass else: answer += a..

Coding Test 2021. 12. 30. 23:34
[Jungol] 1009. 각 자리수의 역과 합(Number Reverse)

각 자리수의 합 = 10으로 나눈 나머지를 더하고, n을 10으로 나누며 반복한다. 예를 들어 n = 453 이면 453 을 10으로 나눈 나머지 3 453 을 10으로 나눈 몫 45 를 10으로 나눈 나머지 5 45 를 10으로 나눈 몫 4를 10으로 나눈 나머지 4 3 + 5 + 4 = 12 수의 역수 = 10씩 곱하고 일의 자리(나머지)를 더하고 반복한다. 예를 들어 n = 453 이면 num = (0 * 10) + (453 % 10) = 0 + 3 = 3 num = (3 * 10) + (45 % 10) = 30 + 5 = 35 num = (35 * 10) + (4 % 10) = 350 + 4 = 354 while True: n = int(input()) if n == 0: break # 역수 = ..

Coding Test 2021. 12. 29. 22:48
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 개발자책추천
  • 깃허브계정2개
  • 개발언어추천
  • intj여자
  • SSAFY
  • ssafy합격후기
  • 싸피6기
  • 무료컨페티분석
  • AI공부하기
  • 상업용무료폰트
  • 한글무료폰트추천
  • 브왈라
  • 깃허브계정
  • ai공부
  • 개발자로드맵
  • 개발자
  • 맥과윈도우로깃허브
  • 컨페티분석
  • 개발자커리
  • 디즈니얼굴
  • 폰트추천
  • ssafy6기
  • 개발도서추천
  • 개발언어순위
  • ssafy결과
  • ssafy후기
  • 폰트
  • 개발자도서추천
  • 클린코더
  • 코딩도서
more
«   2025/08   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바