본문 바로가기

전체 글204

[Programmers/JAVA] 행렬의 곱셈 / 프로그래머스 코딩 테스트 연습 행렬의 곱셈 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 예시 arr1 arr2 return [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] [[1, 2, 3], [4, 5, 6]] [[1, 4], [2, 5], [3, 6]] [[14, 32], [32, 77]] 코드 해석 및 전체 코드 1. 행렬의 곱셈으로 나오는 행렬로 answer의.. 2021. 12. 23.
[Programmers/JS] 피보나치 수 / 프로그래머스 코딩 테스트 연습 피보나치 수 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 예시 n return 3 2 5 5 참고 자료 피보나치 수 F(n) = F(n-2) + F(n-1) 코드 해석 및 전체 코드 F(0) == 0, F(1) =.. 2021. 12. 22.
[Programmers/JAVA] 피보나치 수 / 프로그래머스 코딩 테스트 연습 피보나치 수 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 예시 n return 3 2 5 5 참고 자료 피보나치 수 F(n) = F(n-2) + F(n-1) 코드 해석 및 전체 코드 F(0) == 0, F(1) =.. 2021. 12. 22.
[Programmers/JS] JadenCase 문자열 만들기 / 프로그래머스 코딩 테스트 연습 JadenCase 문자열 만들기 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 예시 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" Flow 1. 반환할 변수를 배열로 선언 2. split() 함수 사용하여 공백을 기준으로 문자열 자르기 3. 배열 st 끝까지 for문 반복 4. i의 첫번째 문자는 대문자로, 첫번째 문자를 제외한 문자들은 소문자로 변환하여 answer 배열에 push 5. 대소문자 변환한 배.. 2021. 12. 21.
[Programmers/JAVA] JadenCase 문자열 만들기 / 프로그래머스 코딩 테스트 연습 JadenCase 문자열 만들기 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 예시 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" Flow 1.split() 메소드 이용하여 공백을 기준으로 문자열 자르기 2. 자른 단어 수(sp.length)만큼 for문 반복 3-1. (단어가 들어간) 배열 요소가 공백일 경우 answer에 공백 붙이기 3-2. 단어 첫글자는 대문자로 변환, 대문자를 제외한 문자들은 소문자.. 2021. 12. 21.
[Programmers/JS] N개의 최소공배수 / 프로그래머스 코딩 테스트 연습 N개의 최소공배수 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 예시 arr result [2,6,8,14] 168 [1,2,3] 6 코드 해석 및 전체 코드 1. reduce 함수를 사용하여 최소 공배수 구하기 2. 인덱스 0, 1의 최소 공배수 L 구하기 3. L과 인덱스 3의 최소 공배수 구하기 4. 배열 끝까지 반복 예시 1의 배.. 2021. 12. 20.
[Programmers/JAVA] N개의 최소공배수 / 프로그래머스 코딩 테스트 연습 N개의 최소공배수 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 예시 arr result [2,6,8,14] 168 [1,2,3] 6 코드 해석 및 전체 코드 1. [0]과 [1]의 최소 공배수 L 구하기 2. L과 [2 + n]의 최소 공배수 구하기 예시 1의 배열은 2, 6, 8, 14로 총 4가지의 숫자로 구성되어 있다. 먼저 배열.. 2021. 12. 20.
[C++] vector / erase, insert, assign erase erase(iterator start, iterator end) - start가 가리키는 값 삭제 - start ~ end - 1 까지 삭제 cout 2021. 12. 1.
[RummiKub/JS] 버튼 조작 구현 구현할 버튼 skip turn 해당 턴 건너뛰기 / 타일 한 장 추가 turn refresh 새로고침 / 메인 보드에 있던 타일을 다시 플레이어 보드로 이동 pass 통과 결과물 HTML 버튼 위치 board-body div > board-body-btn div main-body-before-btn > skip turn btn 해당 턴에서 메인 보드에 추가한 타일이 없을 경우 / default 버튼 main-body-after-btn > refresh btn 해당 턴에서 메인 보드에 추가한 타일이 있는데, 추가 전 상태로 돌아갈 경우 main-body-after-btn > pass btn 해당 턴에서 메인 보드에 추가한 타일이 있고, 그 타일의 묶음이 조건을 만족할 경우 skip turn turn ref.. 2021. 11. 19.