본문 바로가기

전체 글203

[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.
[RummiKub/JS] 타일 클릭 시 후광 효과 결과물 CSS 타일 클릭 시 추가할 class의 스타일을 미리 추가합니다. .tile-click{ border-radius: 10px; background-color: rgb(255, 181, 43); box-shadow: 0px 0px 5px 5px rgb(255, 188, 43); } JS 1. 선택한 타일의 정보 찾기 타일의 정보를 찾기 위해서는 이전의 코드를 조금 수정해야합니다! 타일을 띄우는 과정에서 타일 고유의 id를 부여하고 그 id를 가진 이미지 태그를 찾는 방식으로 정보를 찾을 예정입니다. 수정 코드 설명 태그에 id 추가 i번째 타일의 id 값으로 추가 onclick onclick 시 함수에 id값을 넘겨줌 show_player_tile() 수정 function show_player_t.. 2021. 11. 18.