본문 바로가기

전체 글146

[프로그래머스] Lv.1 K번째수 ➕Arrays.copyOfRange() 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 입출력 예 array commands r.. 2024. 2. 25.
[프로그래머스] Lv.1 3진법 뒤집기 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 • 따라서 7을 return 해야 합니다. 입출력 예 #2 n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 22111 229 • 따라서 229를 return 해야 합니다. 이 문제를 접하기 전까지 n진법을 구하는 방법도 몰랐던 나레기... 이 문제에서 얻을 지식 : 10진수 ↔️ n진수 변환 방법 답 도출하는 과정을 설명하자면 1. 10진법으로 표현된 수를 3진법으로 변환한다. (45 -> 1200) 2. 변환한 3진법 수 앞뒤를 반전시킨다. (1200 -> 0021) 3. 반전된 수를 10진법으로 표현한다. (0021.. 2024. 2. 25.
[프로그래머스] Lv.1 숫자 문자열과 영단어 (java) 프로그래머스 Lv.1에 있는 숫자 문자열과 영단어 문제를 풀어보겠다. "one4seveneight" 1478 "23four5six7" 234567 "2three45sixseven" 234567 영단어에서 대응되는 숫자로 바꾸는 문제이다. replace를 활용하면 문제는 쉽게 풀린다. 처음에는 replace 함수를 생각하지 못하고 문자열의 길이로 처리하거나 하나하나 for문으로 문자가 완성될 때 까지 검사를 해야되나 생각했다... 🟢 함수 replace() String str = "나는 코딩을 좋아한다. 하지만 나는 코딩을 못 한다."; str = str.replace("코딩", "파이썬"); System.out.println(str); //결과 나는 파이썬을 좋아한다. 하지만 나는 파이썬을 못 한다. 사.. 2024. 2. 24.
Do it! 클론 코딩 트위터 (4) 4-6 내비게이션 추가하고 로그아웃 처리하기 -> 사이트를 이리저리 옮길 수 있게 하기 위한 내비게이션 default 는 Home 으로 연결됌. My profile을 누르면 profile로 연결됌. signOut함수가 실행되면 IndexDB에 있는 정보를 알아서 비우고, 로그아웃까지 처리해줌. 로그아웃을 했음에도 주소 표시줄은 여전히 /profile임. ⬇️ 고쳐보자 ! isLoggedIn 상태를 보고 두 Route로 분기 로그아웃 처리가 끝난 상태면 isLoggedIn은 false. But false로 분기가 되더라도 exact path "/"는 정확하게 주소가 "/"인 경우에만 해당함. ( 버튼을 누른 다음의 주소는 "profile"이므로 .. 2024. 2. 18.
Do it! 클론 코딩 트위터 (3) 4장 회원가입, 로그인, 소셜 로그인 기능 만들기 - 누이와 파이어베이스 로그인 시스템을 연동 4-1 파이어베이스 로그인 준비하기 footer 엘리먼트 : 보통 사이트 아래에 있는 요소 App 컴포넌트에서 isLoggedIn를 AppRouter에 넘기고, AppRouter는 이를 받아 사용하도록함. = 깔끔한 경로를 사용하기 위한 방법 //jsconfig.json 현재는 ../routes/Home 과 같이 상대 경로를 사용중임 -> 가독성이 좋지않다. jsconfig.json 파일 = 리액트에 사용할 자바스크립트를 위한 설정 파일 -> 절대 경로를 설정한다. .../components/Router ------> components/Router 등과 같이 절대경로로 모두 수정해준다. ‼️절대 경로의 한계 .. 2024. 2. 6.
Do It! 클론 코딩 트위터 (2) 비밀키 숨기는 방법 -> .env 파일을 만들고, 그 파일에 비밀키 변수를 등록한 다음 비밀키가 필요한 다른 파일에서 비밀키 변수를 불러 참조하게 만들면 됌. '비밀키 변수' = 환경변수 .env 파일만 깃허브에 업로드하지 않으면 비밀키 노출 막을 수 있음. .env 파일( root 폴더에 새로 만듬 )에 환경 변수를 정의하려면 변수 맨 앞에 REACT_APP_을 붙여야함. .gitignore 파일 : 해당 파일에 있는 파일들은 git commit 시 올라가지 않음. process.env.REACT_APP_API_KEY : " .env 파일을 읽어 파일 안에 있는 변숫값을 불러오라" => process.env.REACT_APP_API_KEY는 누이터를 빌드하는 시점에 .env 파일의 apiKEY값, 즉 .. 2024. 2. 6.