| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- spring
- jpa
- 프론트엔드
- 자바
- web
- node.js
- 스프링
- 코드테스트
- 코드 테스트
- 서버
- MySQL
- Next.js
- SQL
- 오라클
- jsp
- 자바스크립트
- 스프링부트
- JavaScript
- 데이터베이스
- 프로그래머스
- oracle
- 쿼리
- 정리
- BACK-END
- java
- 알고리즘
- 디자인 패턴
- 프런트엔드
- 미니정리
- 백엔드
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
- 매개변수로 주어진 x의 자릿수의 합으로 x를 나누었을때 나머지가 0이 된다면 하샤드 수이므로 true 아니면 false를 반환하는 문제이다. - 일단 자리값을 계산하기 위해 x 값을 String 형태로 변환후 split메서드를 사용해 한글자씩 배열형태로 저장을 했다.- 다음 for문을 이용해서 배열의 길이만큼 문자열을 받아 다시 int값으로 반환후에 더하면 자릿수의 합을 알수가 있는데,- x값을 해당하는 자릿값으로 나눈 나머지가 0이 된다면 하샤드 수이므로 answer에 true 아니라면 else 값을 사용해서 false를 반환하였다. - 정답 확인 완료 ^^ https://school.programmers.co.kr/questions/89383 프로그래머스SW개발자를 위한 평가, 교육의 Tota..
- 주어진 numbers 배열에 있는 중복되지 않는 자리에 있는 수를 뽑아서 해당 수들의 중복되지 않는 합의 전체 개수를 구하는 문제이다. - 2중 for문을 이용하여 해당하는 모든 값의 수의 합을 구한 후에 list에 해당 값이 없다면 add를 해주었다. 여기까지 한다면 list 컬렉션에 해당하는 정답이 모이게 되는데,- 오름차순 정렬을 원한다고 했으므로, Collections.sort 메서드를 사용하여 해당 list를 오름차순 정렬 해 주었다.- 마지막으로 answer를 list의 size()만큼 배열 크기를 지정하고, for문을 이용하여 해당 answer에 list값을 똑같이 집어넣어준다면 정답을 얻을 수 있다. ^^ https://school.programmers.co.kr/question..
- 주어진 문자열 t를 p와 같은 문자열의 크기로 나눈 뒤 해당하는 숫자가 p의 숫자보다 작거나 같은 수라면 answer의 값을 1 증가시키는 값을 만드는 문제이다. - p의 값을 long값으로 바꾸고, for문을 t의 문자열 갯수만큼 돌려서 8번째 줄에서 p.length()만큼 길이를 자르므로 t의 길이를 벗어나는 값을 입력하면 Exception이 발생하기 때문에 해당 +해주는 길이만큼 for문에서 빼주었다 - 그 이후 sub 값도 long 값으로 변환한 뒤 p값 보다 sub 값이 작거나 같다면 answer 값을 1 증가시킨다. - 해당하는 for문 즉 1자리씩 앞으로 이동하면서 p자릿수 만큼 나눈 계산값 만큼 for문을 반복하다보면 해당 하는 값 만큼 answer값이 채워지게 되고, 값을 얻..
- String s 매개변수로 들어온 문자열을 숫자는 숫자로 영어로 되어있는 숫자는 다시 숫자로 변환해서 반환하는 문제이다.- (Map을 사용하는것 Stream을 사용하는 방법도 있는거 같은데, 이해가 빠른건 Map 컬렉션 쪽이었다.) - map을 문자열로만 생성하고 해당 숫자에 해당하는 영어문자를 put해준다.- 그 이후 StringBuilder메서드가 문자열 파악에 성능이 더 좋기 때문에 해당 StringBuilder 메서드를 선언 한 후 - for-each문을 사용해 해당 문자열을 (s.toCharArray) 1글자씩 배열 형식으로 만든 후에 해당 문자열을 대입시킨다. - 만약 (Character.isDigit) ch 문자가 숫자라면 result 값에 바로 숫자로 추가가 되고 - 문자라면 임시 저장..
- 매개변수로 받은 10진수 숫자를 3진법으로 변환후 뒤집어서 다시 10진법을 만들어 출력하는 문제이다. - Stream을 이용하고 싶어서 일단 3진법으로 변한한 뒤에 StringBuilder를 사용해 reverse메서드를 사용하였다.- 그 후 해당 숫자를 Integer.toString을 사용하여 10진법으로 바꾼뒤 문자열로 출력이 되므로, 문자열을 정수로 변환해 주어진 answer 값으로 출력을 해주었다. - 컴파일 후 정답 확인 완료 ^^ https://school.programmers.co.kr/questions/89305 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr
- 2차원 배열로 받은 commands안에 있는 숫자로 각각 자르고, 정렬한 뒤에 answer 배열에 수행해 나온 숫자만큼 출력하는 문제이다. - 일단 command 안에 있는 수행해야 하는 수만큼 for문을 돌려 해당 0번째 명령, 1번째 명령, 2번째 명령을 추출했다.- 그리고 해당 명령어로 1번 array의 배열을 l-1 부터 m까지 자르고 (l은 포함, m은 미포함) 2번 배열을 sort 메서드로 정렬한 뒤에 선언하지 않은 answer 배열에 다시 집어넣기 위해 list 컬렉션을 사용했다. - 그 이후 answer를 list.size()만큼 선언해 줘서 for문을 통해 list에 있는 값을 다시 answer배열에 넣어 주었다. (이러한 복잡한 과정 때문에 Stream을 사용하는 것 같다...
- 문자열 매개변수로 받은 s의 단어의 짝수번째 숫자는 대분자 홀수번째 숫자는 소문자로 변환해 출력하는 문제이다. (이때 공백은 1개 이상) - StringBuilder로 문자열을 받으면 += 계산보다 더 빠르게 계산을 할 수 있다.- 해당 문자열을 strArr에 단어 띄어쓰기만큼 나눠서 배열에 저장을 한다. 그럼 문자열이 띄어쓰기 포함 각 단어별로 저장이 되는데....- 해당 문자열 1개의 개수만큼의 길이로 안쪽 for문을 돌려서 개당 단어가 짝수번째 있다면 대문자로 변환 홀수번째 있다면 소문자로 변환을 시켜 주었다.- 그 후 해당 문자열이 끝나면 결과값에 공백을 입력을 시켜 주었다. (띄어쓰기 유지) (위에 -1을 하여서 split을 하였는데 해당 값이 공백을 유지시키고, for문이..
- 배열 arr에 담겨있는 숫자의 중복을 제거하고 출력하는 문제이다. - List로 풀고 싶어서 List 컬랙션을 사용하였다. if문을 사용해서 arr에 숫자가 있을 시 무조건 list에 한 개의 값이 저장되도록 코드를 일단 작성하였다.(값을 비교하려면 일단 처음값이 있어야 하기 때문)- 그 이후에 for 반복문을 사용해 arr 배열안에 지금 현재값과 그 이전값과의 값이 같지 않으면 값이 1개만 들어가도록 만든 후 그 값을 list에 저장되도록 했다.- 마지막으로 answer 배열을 선언하고, for문을 사용해 해당하는 answer에 lis의 값을 집어넣어 주었다. - 컴파일 후 정답확인 완료. ^^ https://school.programmers.co.kr/questions/89208 프로그래머스..