본문 바로가기

분류 전체보기163

[Lv.0] 2차원으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120842 제한조건에 num_list의 길이는 n의 배수라는 조건이 있다. 2차원배열인 answer를 선언 및 초기화를 위해서 num_list.length/n 과 n을 넣는다. 그 이유는 사진으로 보자. 아래 사진은 int[][] a = new int[4][2]; 의 사진이다. 2개씩 숫자가 들어간 배열들이 총 4개가 들어가있다. 또 배열 num_list를 n개만큼 나눠서 그걸 2차배열로 만들어주는게 문제이다. 그렇기 때문에 n개의 숫자가 들어간 배열이 총 num_list의 길이/n 만큼 필요한것이다. 이중 for 문을 사용할 것이다. 그럼 먼저 어떤게 필요한지 생각해보자. 먼저 필요한건 안에 배열들.. 2023. 3. 10.
[블로그프로젝트] 12. 시큐리티 로그인 사용전 요청주소 변경하기 유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다. IDE : IntelliJ 언어 : Java DB : MySQL 빌드관리 도구 : Maven OS : iOS 참고유튜브 : 메타코딩 스프링 시큐리티 로그인 사용전에 url 주소들을 전부 변경하고자한다. 변경하고 url주소가 안맞는게 있어서 시간이 꽤 걸렸다... ㅜㅜ 우선 UserController ↓ 다음은 header.jsp ↓ application.yml ↓ loginForm.jsp 과 signForm.jsp ↓ /resources/static/js 하위 폴더에 있는 user.js ↓ 2023. 3. 9.
[Lv.0] k의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/120887 정수 i~j 까지를 구해야하기 때문에 반복문을 사용해 i~j까지 String 변수명 st에 Integer.toString()을 이용해 형변환 후 넣어주자. 이러면 st에는 값들이 계속 덮어 씌워지는 셈이니 이 반복문 안에서 문제를 해결하자. 반복문안에 0부터시작해서 st의 길이만큼 반복하는 반복문을 작성한다. 이 st 안에 정수 k 가 존재하면 된다. st는 String, k는 int이므로 둘을 비교하기 위해선 k를 아까 사용했던 Integer.toString()을 활용해 형변환 후 .equals를 이용해 st에 있는 문자들이 k와 일치하는지 알아보자 그런데 문제 조건에 의해 만약 k가 1.. 2023. 3. 7.
[Lv.0] A로 B 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120888 List 변수명 arr을 초기화해준다. for문을 활용해 0부터 my_string의 길이만큼 진행하고. String.valueOf()를 이용해 String으로 형변환을 할 수 있고, my_string.charAt(i)을 활용해 my_string의 0부터 길이수까지 진행하니 배열의 0번째 자리부터 마지막자리까지 비교해서 if문을 이용해 List인 arr에 해당 글자가 없다면 arr에 add하는 방식으로 진행하였다. 위에서처럼 만약 List arr에 이미 특정문자가 들어가 있다면 같은 문자가 들어가지는 않는다. 그 후 String으로 리턴해주기 위해서 List인 answer에 String.jo.. 2023. 3. 6.
[Lv.0] A로 B 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120886 before와 after를 toCharArray()를 이용해 전부 char 배열로 변경한다. 그 후 Arrays.sort()를 이용해 a-z까지 정렬한다. for문을 활용해 정렬된 char배열 두개의 같은 위치에 같은 문자가 위치해있다면 int 인 size에 1씩 증가시켜준다. 그렇고 size에 1씩 누적이 될 것이고 두 배열이 일치하지 않는 부분이 있다면 1이 증가되지 않고 before의 길이만큼 size의 숫자가 증가하지 않을 것이다. size가 비교할 대상인 before의 길이와 일치하다면, 1을 그렇지 않다면 0을 리턴해준다. import java.util.*; class Solut.. 2023. 3. 6.
[Lv.0] 모스부호(1) https://school.programmers.co.kr/learn/courses/30/lessons/120838 보자마자 당황했다. 이런?걸 보면 신기하면서도 재밌을꺼 같긴한데 어떻게 해야할지 몰라서 한참을 고민해보았다. 우선 String 배열에 morse라는 변수명으로 모스부호들을 선언해준다. 문자열 letter는 공백으로 나누어져 있다고 했기에 String배열 letterArr에 letter를 띄어쓰기 기준으로 나눠서 넣어준다 이중 for문을 사용하자 이중for문을 사용할 땐 안에 for문에 어떤걸 먼저 넣어야할지 생각해보자 안에 있는 for문에는 letterArr와 morse를 비교해서 일치하다면 어떠한 처리를 하면 될 것이다. if문에서 letterArr[i] 번째 문자와 morse[j]번째 .. 2023. 3. 3.
[Lv.0] 합성수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120846 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 생각할 시간이 좀 필요한 문제였다. 이중for문을 사용할 땐 안에 어떠한걸 먼저 넣어야 하는지 생각해보면 된다.. 우선 특정 자연수의 약수를 구하면 된다. 자연수 10을 예로 자연수 10을 1부터 10까지 나눠서 몫이 0이 되는 숫자들은 10에 대한 약수라고 할 수 있다. 약수가 존재할 때마다 divider에 1씩 추가해주면 특정 자연수의 약수의 개수를 알 수 있다. 이제 이걸 자연수 n까지 각.. 2023. 3. 3.
[Lv.0] 문자열 정렬하기(2) https://school.programmers.co.kr/learn/courses/30/lessons/120911 가장 먼저 대문자, 소문자가 섞여있는 문자열 my_string을 toLowerCase()를 활용해 소문자로 변경해주자. 문자열에 속한 문자들을 하나하나 비교할 수 없으니 char 배열로 변경해서 비교하자 toCharArray()를 이용해 char[] 배열 arr에 소문자 문자열 temp를 넣어주자. 그 후 Arrays.sort()를 이용해서 오름차순으로 정렬해주고 char 배열인 arr를 String으로 변환 후 리턴해주면 된다. import java.util.*; class Solution { public String solution(String my_string) { String tem.. 2023. 3. 2.
[Lv.0] 숫자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120904 정수 num을 String.valueOf(int i)를 이용하여 문자열로 만든다. 그 후 반복문을 사용해 문자열 0번째 부터 비교해서 정수 k가 있는지 비교할 예정이다. 문자열 0번째 부터 마지막까지 하나하나 문자 check에 넣고 정수 k와 일치하는지 확인한다. 잠깐 check는 문자고 k는 정수인데 어떻게 일치하는지 확인해? check==k로 하니깐 전부 -1을 리턴하는데? 정답은 아스키코드에 있다. 문자 0~9에 맞는 아스키코드도 있을테고 거기에서 문자0에 해당하는 걸 빼면 결국 숫자와 일치한다. 그럼 아스키코드를 다외워야해..? 외우면 좋겠지만, 간단한 것만 알아놔도 문제 없다고 본.. 2023. 3. 2.
[Lv.0] 369게임 https://school.programmers.co.kr/learn/courses/30/lessons/120891# 이것저것 시도하다가 해당방법으로 해결했다. 우선 정수 order를 String.valueOf()를 이용해 문자열로 바꿔준다. 반복문을 활용해 문자열 num의 자릿수(길이) 만큼 반복해준다. 문자열 num의 0번째에 있는 숫자를 문자 변수명 samyukgu에 담아준다. 만약 문자 samyukgu가 3 이거나(or) 6이거나 9일 떄 answer에 1을 증가시켜주면서 num의 길이만큼 반복한다. 이렇게 문자열 num에 모든 자리 숫자를 비교해서 3,6,9가 있다면 그 수 만큼 answer를 리턴해준다. import java.util.*; class Solution { public int so.. 2023. 3. 2.