Java에서는 프로그램의 순서를 제어하거나 수행 횟수를 결정하는 등의 기능을 하는 제어문을 제공합니다. 선택문 선택문은 if 문과 switch 문이 있습니다. - if 문 if (조건식) { 조건이 참일 때 실행할 내용 } if (조건식) { 조건이 참일 때 실행할 내용 } else { 조건이 거짓일 때 실행할 내용 } if (조건1) { 조건1이 참일 때 실행할 내용 } else if (조건2) { 조선1은 거짓이지만 조건2가 참일 때 실행할 내용 } else { 조건1, 조건2가 모두 거짓일 때 실행할 내용 } - switch 문 변수에 대해 평가하고 이를 분기할 수 있습니다. 평가 당하는 변수는 기본 타입(primitive type) 또는 Enum, String, Wrapper 클래스도 가능합니다...
문제는 위와 같으며 skill 의 문자를 하나씩 skill_trees 의 요소에서 찾아서 그 인덱스를 저장하고 순서가 더 뒤에 있지만 앞 인덱스보다 먼저 찾은 경우 순서를 틀린 것으로 하여 반복을 종료하고 그렇지 않고 끝까지 인덱스의 오름차순을 지킨 경우 가능한 스킬트리 개수를 하나 증가하는 방식으로 문제를 해결하였습니다. 파이썬 코드는 다음과 같습니다. # 코딩테스트 연습 > Summer/Winter Coding(~2018) > 스킬트리 skill = "CBD" skill_trees = ["BACDE", "CBADF", "AECB", "BDA"] answer = 0 for sk in skill_trees: i = -1 count = 0 for s in skill: idx = sk.find(s) if i..
문제는 위와 같으며 반복되는 구성의 가장 작은 단위를 배열로 만들고 [" * ", " * * ", "*****"] 반복횟수가 2이상 (즉, 6부터) 인 경우 패턴을 찾아 해결하였습니다. 패턴을 보면 출력해야하는 길이의 절반(기존 반복 배열에 들어있는 문자의 수)까지는 앞뒤로 절반 길이 만큼의 빈 공간이 있고, 절반 이후부터는 문자의 중간에 빈 문자열이 하나 포함되어 있다는 것을 알 수 있습니다. 파이썬 코드는 다음과 같습니다. from sys import stdin def make_star(star): matrix = [] for i in range(2 * len(star)): # 이미 들어있는 문자열의 2배만큼 반복 if i < len(star): matrix.append((" " * len(star)..
문제는 위와 같으며 피보나치 수는 대표적인 재귀 문제이기 때문에 처음에 재귀 방식을 사용하였지만 시간 초과가 발생하여 단순히 for 문을 돌면서 문제를 해결하였습니다. 먼저 피보나치 수열을 사용한 파이썬 코드입니다. from sys import stdin def fibonacci(num): if num == 0: return 0 if num == 1: return 1 return fibonacci(num - 1) + fibonacci(num - 2) n = int(stdin.readline()) print(fibonacci(n)) 위 코드는 시간 초과 에러가 발생하기 때문에 for 문을 사용한 파이썬 코드를 보겠습니다. from sys import stdin n = int(stdin.readline())..
- Total
- Today
- Yesterday
- CodeDeploy
- SWIFT
- sort
- Algorithm
- CodePipeline
- DFS
- search
- 소수
- permutation
- string
- EC2
- CodeCommit
- 수학
- Baekjoon
- cloudfront
- ionic
- Combination
- 조합
- map
- 순열
- array
- Dynamic Programming
- 에라토스테네스의 체
- 프로그래머스
- BFS
- java
- programmers
- spring
- ECR
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |