hayeonrjoe / coding-practice

알고리즘 문제 풀이

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

👩‍💻 알고리즘 문제 풀이

코딩 테스트 개인 연습 저장소

✍ 문제 목록

  1. Java
  2. JavaScript
  3. SQL

📑 Java | javapractice

🌐 프로그래머스

Lv. 0 [DONE✅]

  1. 몫 구하기 | Quotient
  2. 나이 출력 | Age
  3. 두 수의 차 | Difference
  4. 숫자 비교하기 | Comparison
  5. 나머지 구하기 | Remainder
  6. 두 수의 곱 | Multiplication
  7. 두 수의 합 | Addition
  8. 두 수의 나눗셈 | Division
  9. 각도기 | Angle
  10. 짝수의 합 | EvenNumbers
  11. 배열의 평균값 | Average
  12. 양꼬치 | Store
  13. 배열 원소의 길이 | Length
  14. 배열 뒤집기 | ArrayOrder
  15. 문자열 뒤집기 | StringOrder
  16. 배열 자르기 | NewArray
  17. 배열 두배 만들기 | Double
  18. 편지 | CardSize
  19. 특정 문자 제거하기 | NewString
  20. 피자 나눠 먹기 (3) | Pizza
  21. 짝수 홀수 개수 | EvenAndOdd
  22. 삼각형의 완성조건 (1) | Triangle
  23. 점의 위치 구하기 | Location
  24. 최댓값 만들기 (1) | MaximumProduct
  25. 모음 제거 | NoVowels
  26. 배열의 유사도 | ArrayComparison
  27. 피자 나눠 먹기 (1) | PizzaSlices
  28. 머쓱이보다 키 큰 사람 | Height
  29. 순서쌍의 개수 | Products
  30. 중복된 숫자 개수 | Repeats
  31. 문자열안에 문자열 | Occurrence
  32. 문자 반복 출력하기 | Repetition
  33. 아이스 아메리카노 | Americano
  34. 옷가게 할인 받기 | Discount
  35. 자릿수 더하기 | Number
  36. 중앙값 구하기 | Middle
  37. 짝수는 싫어요 | NoEvenNumbers
  38. 숨어있는 숫자의 덧셈 (1) | ArraySum
  39. 문자열을 정수로 변환하기 | IntegerConversion
  40. 정수 부분 | DoubleToInteger
  41. n의 배수 | Multiple
  42. 배열 비교하기 | ArrayLengthComparison
  43. n개 간격의 원소들 | Interval
  44. flag에 따라 다른 값 반환하기 | BooleanSolution
  45. n 번째 원소까지 | ArrayElements
  46. 정수 찾기 | ArrayListCheck
  47. n 번째 원소부터 | Elements
  48. 마지막 두 원소 | ElementComparison
  49. 길이에 따른 연산 | SumOrProduct
  50. 문자열의 뒤의 n글자 | Substring
  51. 첫 번째로 나오는 음수 | FirstNegativeNumber
  52. 문자열 정수의 합 | StringSum
  53. 문자열의 앞의 n글자 | SubstringIndex
  54. 부분 문자열인지 확인하기 | SubstringCheck
  55. 공배수 | Multiples
  56. 조건에 맞게 수열 변환하기 1 | ProductOrQuotient
  57. 수 조작하기 1 | NewSum
  58. 문자열 곱하기 | Appendment
  59. 제곱수 판별하기 | SquareNumber
  60. 소문자로 바꾸기 | Lowercase
  61. 대문자로 바꾸기 | Uppercase
  62. 문자열로 변환 | StringConversion
  63. 공백으로 구분하기 1 | StringArray
  64. rny_string | LetterConversion
  65. n보다 커질 때까지 더하기 | SumLimit
  66. 접미사인지 확인하기 | Suffix
  67. 원소들의 곱과 합 | SumComparison
  68. A 강조하기 | Emphasis
  69. 배열의 길이에 따라 다른 연산하기 | ArrayLength
  70. 문자열 붙여서 출력하기 | Space
  71. 조건에 맞게 수열 변환하기 3 | NewArrayElements
  72. 더 크게 합치기 | NewNumber
  73. 이어 붙인 수 | SumOfNumbers
  74. 접두사인지 확인하기 | Prefix
  75. 주사위 게임 1 | Dice
  76. 원하는 문자열 찾기 | StringInclusion
  77. 카운트 다운 | Countdown
  78. 글자 이어 붙여 문자열 만들기 | StringIndex
  79. 공백으로 구분하기 2 | NewStringArray
  80. 카운트 업 | Count
  81. 배열의 원소만큼 추가하기 | ArrayManipulation
  82. 꼬리 문자열 | StringElimination
  83. 배열에서 문자열 대소문자 변환하기 | EvenAndOddIndexes
  84. 특정한 문자를 대문자로 바꾸기 | UppercaseLetter
  85. 부분 문자열 | SpecifiedSubstring
  86. 문자열 바꿔서 찾기 | SubstringChange
  87. 배열 만들기 1 | MultiplesInArray
  88. 5명씩 | RollercoasterLine
  89. 뒤에서 5등까지 | SmallestNumbers
  90. 세균 증식 | Bacteria
  91. 뒤에서 5등 위로 | LargestNumbers
  92. 홀짝에 따라 다른 값 반환하기 | Operation
  93. 할 일 목록 | ToDoList
  94. 0 떼기 | Zero
  95. 홀수 vs 짝수 | BiggerSum
  96. 순서 바꾸기 | NewOrder
  97. 배열의 원소 삭제하기 | ElementElimination
  98. 홀짝 구분하기 | PrintedSolution
  99. 부분 문자열 이어 붙여 문자열 만들기 | StringFromArray
  100. 문자열 출력하기 | PrintedString
  101. a와 b 출력하기 | AAndB
  102. 문자열 반복해서 출력하기 | RepeatedString
  103. 대소문자 바꿔서 출력하기 | UpperAndLowercase
  104. 특수문자 출력하기 | SpecialCharacters
  105. 덧셈식 출력하기 | AdditionEquation
  106. 문자열 돌리기 | Line
  107. 문자열 겹쳐쓰기 | OverwrittenString
  108. 문자열 섞기 | ShuffledString
  109. 문자 리스트를 문자열로 변환하기 | ArrayToString
  110. 두 수의 연산값 비교하기 | OperationValueComparison
  111. 조건 문자열 | InequalityRelations
  112. 코드 처리하기 | Indexes
  113. 등차수열의 특정한 항만 더하기 | ArithmeticSequence
  114. 수 조작하기 2 | NumLog
  115. 수열과 구간 쿼리 2 | Queries
  116. 수열과 구간 쿼리 3 | RearrangedArray
  117. 주사위 게임 2 | ThreeDice
  118. 수열과 구간 쿼리 4 | TwoDimensionalArray
  119. n의 배수 고르기 | ReturnedMultiples
  120. 대문자와 소문자 | Capitalization
  121. 개미 군단 | AntColony
  122. 가위 바위 보 | RockPaperScissors
  123. 암호 해독 | Decryption
  124. 최댓값 만들기 (2) | MaximumValue
  125. x 사이의 개수 | NumbersInBetween
  126. 직각삼각형 출력하기 | AsteriskTriangle
  127. 가장 큰 수 찾기 | LargestNumberAndIndex
  128. 외계행성의 나이 | NumbersToLetters
  129. 콜라츠 수열 만들기 | ColatzSequence
  130. 문자열 정렬하기 (1) | SortedString
  131. 약수 구하기 | Divisors
  132. 인덱스 바꾸기 | IndexChange
  133. ad 제거하기 | RemovedString
  134. 문자열 잘라서 정렬하기 | TruncatedString
  135. 간단한 식 계산하기 | SimpleExpressions
  136. 주사위의 개수 | NumberOfDice
  137. 배열 회전시키기 | RotatedArray
  138. 가까운 1 찾기 | NearestOne
  139. 특별한 이차원 배열 1 | TwoDimensionalArrays
  140. 특별한 이차원 배열 2 | TwoDimensionalArrayRequirement
  141. l로 만들기 | ChangedString
  142. 배열 만들기 3 | Intervals
  143. 접미사 배열 | SuffixArray
  144. 피자 나눠 먹기 (2) | PizzaBoxes
  145. 숫자 찾기 | NumberInclusion
  146. 369게임 | ThreeSixNineGame
  147. 9로 나눈 나머지 | RemainderFormula
  148. 문자열 정렬하기 (2) | OrderedString
  149. 합성수 찾기 | CompositeNumber
  150. 수열과 구간 쿼리 1 | TweakedArray
  151. 세로 읽기 | VerticalColumn
  152. 날짜 비교하기 | Weather
  153. 중복된 문자 제거 | DuplicateLetters
  154. 글자 지우기 | ConcatenatedString
  155. 이차원 배열 대각선 순회하기 | Board
  156. 빈 배열에 추가, 삭제하기 | EmptyArray
  157. 문자열 뒤집기 | FlippedString
  158. 1로 만들기 | One
  159. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 | LongestSubstring
  160. 2차원으로 만들기 | OneToTwoDimensionalArray
  161. A로 B 만들기 | AToB
  162. 팩토리얼 | Factorial
  163. 모스부호 (1) | MorseCode
  164. k의 개수 | KCount
  165. 문자열이 몇 번 등장하는지 세기 | StringCount
  166. 배열 만들기 5 | SubstringArray
  167. 가까운 수 | ClosestNumber
  168. 숨어있는 숫자의 덧셈 (2) | HiddenSum
  169. 세 개의 구분자 | Separators
  170. 진료 순서 정하기 | PriorityLevel
  171. 한 번만 등장한 문자 | Once
  172. 배열의 길이를 2의 거듭제곱으로 만들기 | ChangedArrayLength
  173. 간단한 논리 연산 | LogicalOperations
  174. 2의 영역 | Two
  175. 문자열 묶기 | StringLength
  176. 리스트 자르기 | SlicedArray
  177. 컨트롤 제트 | CtrlZ
  178. 7의 개수 | Seven
  179. 이진수 더하기 | BinaryNumberAddition
  180. 커피 심부름 | Coffee
  181. qr code | QRCode
  182. 조건에 맞게 수열 변환하기 2 | SequenceConversion
  183. 소인수분해 | Factorization
  184. 잘라서 배열로 저장하기 | StringToArray
  185. 문자 개수 세기 | LetterCount
  186. 배열 만들기 4 | IntegerArray
  187. 공 던지기 | BallGame
  188. 문자열 계산하기 | MathematicalSolution
  189. 영어가 싫어요 | StringToNumber
  190. 두 수의 합 | Total
  191. 왼쪽 오른쪽 | LeftRight
  192. 구슬을 나누는 경우의 수 | Marbles
  193. 삼각형의 완성조건 (2) | TriangleConditions
  194. 배열 만들기 6 | ArrayConditions
  195. 문자열 여러 번 뒤집기 | ReversedIndex
  196. 무작위로 K개의 수 뽑기 | RandomNumbers
  197. 그림 확대 | ResizedImage
  198. 외계어 사전 | Dictionary
  199. 정사각형으로 만들기 | Square
  200. 종이 자르기 | Paper
  201. 캐릭터의 좌표 | Game
  202. 직사각형 넓이 구하기 | Area
  203. 로그인 성공? | Login
  204. 등수 매기기 | Rankings
  205. 치킨 쿠폰 | Chicken
  206. 전국 대회 선발 고사 | CompetitionParticipation
  207. 유한소수 판별하기 | FiniteDecimal
  208. 저주의 숫자 3 | CursedNumber
  209. 문자열 밀기 | Push
  210. 특이한 정렬 | SortedArray
  211. 배열 만들기 2 | AscendingOrder
  212. 다항식 더하기 | Polynomials
  213. 최빈값 구하기 | Mode
  214. 배열 조각하기 | ArrayChange
  215. OX퀴즈 | OXQuiz
  216. 다음에 올 숫자 | NextNumber
  217. 연속된 수의 합 | SumOfConsecutiveNumbers
  218. 분수의 덧셈 | FractionSum
  219. 안전지대 | SafeZone
  220. 주사위 게임 3 | FourDice
  221. 겹치는 선분의 길이 | Overlap
  222. 평행 | Parallel
  223. 정수를 나선형으로 배치하기 | Spiral
  224. 옹알이 (1) | Babbling
  225. [PCCE 기출문제] 1번 / 출력 | Output
  226. [PCCE 기출문제] 2번 / 피타고라스의 정리 | PythagoreanTheorem
  227. [PCCE 기출문제] 3번 / 나이 계산 | AgeCalculation
  228. [PCCE 기출문제] 4번 / 저축 | Savings
  229. [PCCE 기출문제] 5번 / 산책 | Walk
  230. [PCCE 기출문제] 6번 / 가채점 | PreliminaryResults
  231. [PCCE 기출문제] 7번 / 가습기 | Humidifier
  232. [PCCE 기출문제] 8번 / 창고 정리 | WarehouseOrganization

Lv. 1

  1. 자릿수 더하기 | Digits
  2. 나머지가 1이 되는 수 찾기 | Remainder
  3. 짝수와 홀수 | Parity
  4. 약수의 합 | Divisor
  5. 평균 구하기 | Average
  6. x만큼 간격이 있는 n개의 숫자 | Incrementer
  7. 자연수 뒤집어 배열로 만들기 | Array
  8. 문자열 내 p와 y의 개수 | Equal
  9. 문자열을 정수로 바꾸기 | Conversion
  10. 정수 제곱근 판별 | SquareRoot
  11. 정수 내림차순으로 배치하기 | DescendingOrder
  12. 하샤드 수 | HarshadNumber
  13. 두 정수 사이의 합 | Sum
  14. 콜라츠 추측 | CollatzConjecture
  15. 서울에서 김서방 찾기 | Kim
  16. 나누어 떨어지는 숫자 배열 | DivisibleArray
  17. 음양 더하기 | Addition
  18. 핸드폰 번호 가리기 | PhoneNumber
  19. 없는 숫자 더하기 | Numbers
  20. 제일 작은 수 제거하기 | NewArray

🌐 정올

도형만들기1 | makingshapes1

  1. 1291 구구단 | Gugudan1291
  2. 1341 구구단2 | Gugudan1341
  3. 1303 숫자사각형1 | NumberRectangle1303
  4. 1856 숫자사각형2 | NumberRectangle1856
  5. 1304 숫자사각형3 | NumberRectangle1304
  6. 2046 숫자사격형4 | NumberRectangle2046
  7. 1307 문자사각형1 | TextRectangle1307
  8. 1314 문자사각형2 | TextRectangle1314
  9. 1338 문자삼각형1 | TextTriangle1338
  10. 1339 문자삼각형2 | TextTriangle1339

수학1 | math1

  1. 1692 곱셈 | Multiplication1692
  2. 1430 숫자의 개수 | NumberOfDigits1430
  3. 1071 약수와 배수 | FactorsAndMultiples1071
  4. 1402 약수 구하기 | FindingFactors1402

📑 JavaScript | jspractice

🌐 프로그래머스

Lv. 1

  1. 자연수 뒤집어 배열로 만들기 | array
  2. 문자열 내 p와 y의 개수 | equal
  3. 문자열을 정수로 바꾸기 | conversion
  4. 정수 제곱근 판별 | squareRoot
  5. 정수 내림차순으로 배치하기 | descendingOrder

📑 SQL | sqlpractice

🔖 MySQL

🌐 프로그래머스

Lv. 1 [DONE✅]

  • SELECT
    1. 여러 기준으로 정렬하기
    2. 어린 동물 찾기
    3. 아픈 동물 찾기
    4. 동물의 아이디와 이름
    5. 역순 정렬하기
    6. 상위 n개 레코드
    7. 강원도에 위치한 생산공장 목록 출력하기
    8. 조건에 맞는 회원수 구하기
    9. 흉부외과 또는 일반외과 의사 목록 출력하기
    10. 12세 이하인 여자 환자 목록 출력하기
    11. 인기있는 아이스크림
    12. 조건에 맞는 도서 리스트 출력하기
    13. 모든 레코드 조회하기
    14. 평균 일일 대여 요금 구하기
    15. 과일로 만든 아이스크림 고르기
    16. 조건에 부합하는 중고거래 댓글 조회하기
  • IS NULL
    1. 이름이 있는 동물의 아이디
    2. 나이 정보가 없는 회원 수 구하기
    3. 경기도에 위치한 식품창고 목록 출력하기
    4. 이름이 없는 동물의 아이디
  • SUM, MAX, MIN
    1. 가장 비싼 상품 구하기
    2. 최댓값 구하기
  • String, Date
    1. 특정 옵션이 포함된 자동차 리스트 구하기
    2. 자동차 대여 기록에서 장기/단기 대여 구분하기

Lv. 2

  • SUM, MAX, MIN
    1. 동물 수 구하기
    2. 최솟값 구하기

About

알고리즘 문제 풀이


Languages

Language:Java 98.0%Language:JavaScript 2.0%