전체 글

전체 글

    [코딩테스트] 모스부호 1

    문제 설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-..

    [코딩테스트] 최댓값 만들기 2

    문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 -10,000 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 입출력 예numbersresult [1, 2, -3, 4, -5] 15 [0, -31, 24, 10, 1, 9] 240 [10, 20, 30, 5, 5, 20, 5] 600 입출력 예 설명 입출력 예 #1 두 수의 곱중 최댓값은 -3 * -5 = 15 입니다. 입출력 예 #2 두 수의 곱중 최댓값은 10 * 24 = 240 입니다. 입출력 예 #3 두 수의 곱중 최댓값은 20 * 30 = 600 입니다. 이 문제를 처음 봤을..

    [코딩테스트] 암호 해독

    문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ cipher의 길이 ≤ 1,000 1 ≤ code ≤ cipher의 길이 cipher는 소문자와 공백으로만 구성되어 있습니다. 공백도 하나의 문자로 취급합니다. 입출력 예ciphercoderesult "dfjardstddetckdaccccdegk" 4 "attack" "pfqallllabwaoclk" 2 "fallback" 입출력 예 설명 입출력 예 ..

    [React] 페이지 이동시 스크롤 상단으로

    React를 활용해서 커뮤니티 앱을 제작하던 중에 콘텐츠 부분의 내용이 많아져서 스크롤을 하고 다른 페이지로 넘어가면 스크롤 정보가 남아있어서 그런지 상단으로 가지 않았습니다. 그래서 이 부분을 해결하고 싶었고, 해결 방법과 부딪혔던 경험을 작성해 보려고 합니다. 현재 커뮤니티 앱은 모바일 퍼스트로 제작하고 있습니다. 위와 같이 커뮤니티를 눌러도 상단으로 가지 않아 페이지가 이동된 것 인지 확인이 어려웠습니다. 그래서 검색을 해보니 ScrollToTop 컴포넌트를 제작해서 Index.js에 추가해주면 된다는 해결법을 보았습니다. // ScrollToTop.js 파일 제작 import { useEffect } from "react"; import { useLocation } from "react-route..

    [React] 중첩 라우팅 설정후 URL이 변경 되었음에도 페이지에 나타나지 않을때

    친구들과 React를 사용해 토이프로젝트를 제작하고 있습니다. 확실히 Vue보다는 입문할때 조금 어렵다는 느낌을 많이 받았고, react-router를 사용해 중첩 라우팅을 할때에 페이지에 제가 원하는 정보가 나오지 않아 조금 헤맷던 부분이 있어 정리하려고합니다. 다음 처럼 설정을 해주고 /community-list/1이라고 URl이 변경되어도 화면상에 변화가 일어나지 않았습니다. 그 이유를 찾아보니 중첩라우팅을 할때에 부모의 라우트 컴포넌트 내에 자식 컴포넌트의 위치를 지정해줘야 한다고 합니다. 그래서 부모의 컴포넌트 내에 이라는 자식 컴포넌트의 위치를 지정해주니 제가 원하는 방향대로 잘 나왔습니다. 참고 사이트 https://velog.io/@reasonz/2022.07.14-리액트-라우터-중첩-라우..

    [코딩테스트]주사위의 개수

    문제 설명 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1 ≤ box의 원소 ≤ 100 1 ≤ n ≤ 50 n ≤ box의 원소 주사위는 상자와 평행하게 넣습니다. 입출력 예boxnresult [1, 1, 1] 1 1 [10, 8, 6] 3 12 입출력 예 설명 입출력 예 #1 상자의 ..

    [코딩테스트]배열 회전 시키기

    문제 설명 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 100 direction은 "left" 와 "right" 둘 중 하나입니다. 입출력 예numbersdirectionresult [1, 2, 3] "right" [3, 1, 2] [4, 455, 6, 4, -1, 45, 6] "left" [455, 6, 4, -1, 45, 6, 4] 입출력 예 설명 입출력 예 #1 numbers 가 [1, 2, 3]이고 direction이 "right" 이므로 오른쪽으로 한 칸씩 회전시킨 [3, 1, 2]를..

    [코딩테스트] 순서쌍의 개수

    문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예nresult 20 6 100 9 입출력 예 설명 입출력 예 #1 n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다. 입출력 예 #2 n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (10..