728x90

두 자연수의 곱이 n이 되는 자연수 순서쌍의 개수 구하기 

 

-i의 제곱이 n과 같거나 작을때 까지 구하고 

i가 정확히 n의 제곱근인 경우, 구한 answer의 2배에서 1을 빼고 아니면 그냥 2배를 반환하면 된다.

public int solution(int n) {

int answer = 0;

boolean isSquare = false;

for (int i = 1; i * i <= n; i++) {

if (i * i == n)

isSquare = true;

if (n % i == 0) {

answer++;

}

}

answer *= 2;

if (isSquare)

answer--;

return answer;

}

- 다른 사람의 풀이를 보다가 boolean을 선언할 필요가 없어서 조금 개선해보았다. 

나중에 2배를 곱하지 않고 처음 answer를 증가시킬때부터 2배로 증가시키고 제곱근인 경우만 1 증가시켰다.

public int solution2(int n) {

int answer = 0;

for (int i = 1; i * i <= n; i++) {

if (i * i == n) answer++;

else if (n % i == 0) {

answer+=2;

}

}

return answer;

}

'Java > Coding Test' 카테고리의 다른 글

문자열 정렬하기(1) 문제풀이  (0) 2023.09.10
점의 위치 구하기 문제풀이  (1) 2023.09.09
삼각형의 완성조건  (0) 2023.09.09
배열의 유사도 문제풀  (0) 2023.09.09
문자열 뒤집기 문제풀이  (1) 2023.09.09
728x90

문자열 s1, s2의 원소들 중 동일한 원소의 개수 구하기 

 

-s1,s2의 원소들을 각각 하나씩 비교하기 

public int solution(String[] s1, String[] s2) {

int answer = 0;

for (int i = 0; i < s2.length; i++) {

for (int j = 0; j < s1.length; j++) {

if(s1[j].equals(s2[i])) {

answer++;

}

}

}

return answer;

}

-set의 특성(중복 허용x)을 이용하여 set의 사이즈와 두 배열의 크기의 합을 비교하여 구하기 

public int solution2(String[] s1, String[] s2) {

int answer = 0;

Set<String> set = new HashSet<String>();

for (int i = 0; i < s1.length; i++) {

set.add(s1[i]);

}

for (int i = 0; i < s2.length; i++) {

set.add(s2[i]);

}

answer =s1.length+s2.length-set.size();

 

return answer;

}

'Java > Coding Test' 카테고리의 다른 글

문자열 정렬하기(1) 문제풀이  (0) 2023.09.10
점의 위치 구하기 문제풀이  (1) 2023.09.09
삼각형의 완성조건  (0) 2023.09.09
순서쌍의 개수 문제풀이  (0) 2023.09.09
문자열 뒤집기 문제풀이  (1) 2023.09.09
728x90

입력받은 문자열을 뒤집어 출력하는 문제 

 

> 입력받은 문자열을 문자 배열로 바꾸어 문자의 배열 순서를 바꿔준 후 다시 문자열로 바꾸어 반환

public String solution(String my_string) {

String answer = "";

char[] arr = my_string.toCharArray();

for (int i = 0; i < arr.length/2; i++) {

char temp = arr[i];

arr[i] = arr[arr.length-i-1];

arr[arr.length-1-i]=temp;

}

answer = String.valueOf(arr);

return answer;

}

 

다른 사람 풀이 

- StringBuilder클래스의 reverse 메소드 이용 

public String solution2(String my_string) {

return new StringBuilder(my_string).reverse().toString();

}

- 입력받은 문자열의 가장 뒤 문자부터 String answer에 더해주는 방식

public String solution3(String my_string) {

String answer = "";

for (int i = 0; i < my_string.length(); i++) {

answer+=my_string.charAt(my_string.length()-1-i);

}

return answer;

}

 

'Java > Coding Test' 카테고리의 다른 글

문자열 정렬하기(1) 문제풀이  (0) 2023.09.10
점의 위치 구하기 문제풀이  (1) 2023.09.09
삼각형의 완성조건  (0) 2023.09.09
순서쌍의 개수 문제풀이  (0) 2023.09.09
배열의 유사도 문제풀  (0) 2023.09.09
728x90

스프링 공식 사이트 

https://spring.io/

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

상단 메뉴바 - Project - Development Tools - Spring Tools 4 

Eclipse에서 본인의 OS 환경에 맞는 오픈 소스 (.jar파일) 다운로드 

 

다운로드 받은 jar파일을 STS를 설치할 위치로 이동시키고 압출을 풀어주면 된다. 

 

윈도우키+R - cmd 실행 

콘솔에서 실행

cd C:\javawork\program

 > jar파일이 있는 위치로 이동

java -jar spring-tool-suite-4-4.19.1.RELEASE-e4.28.0-win32.win32.x86_64.self-extracting.jar

 >압축 해제 할 파일 java 명령어 입력 

 

정상적으로 설치된 STS

생성된 폴더 안의 SpringToolSuite4.exe 프로그램을 실행하면 STS가 실행된다. 

 

테마는 직접 설정할 수 있지만 간단하게 Marketplace에서 플러그인을 다운로드 받아 설정한다. 

 

NEXT

선호하는 테마 선택 후 NEXT 

재실행하고 나면 에디터 테마 선택하는 창이 나온다. 

선택후 Continue

이후 Preferences에서 몇가지 설정 

 

- General - Appearance - Colors and Fonts - Basic - Text Font - font 설정  

-General - Content Types - Text - UTF-8 update 

- General - Editors - Text Editors - Show whitespace characters (공백, Tabs 표시해주는 설정) 

- Version Control - Git - Cloning repositories - Default repository folder 

 

롬복 다운로드 주소

https://projectlombok.org/download

 

Download

 

projectlombok.org

 

lombok 최신 버전 다운로드 

sts-4.19.1.RELEASE (STS프로그램 설치된 디렉토리)에 lombok.jar 파일 이동 

 더블클릭하여 실행 

Specify location 

- STS.exe 또는 STS.ini 선택 > Install/Update 클릭

- install 완료 후 Quit Installer  

 

Spring Project 생성하기 

 

Create new Spring Starter Project 

보통 Name은 Artifact와 일치 

Package = Group.Artifact 

 

스프링 부트 버전 및 의존성 라이브러리들 설정 - Finish

version을 선택하면 그 버전에 맞는 dependencies가 자동으로 import된다. 

 

생성된 프로젝트의 Dependencies는 

Project and External Dependencies 와 build.gradle에서 확인할 수 있다. 

 

 

'Gourp:Artifact:Version'으로 표시 

 

settings.gradle의 rootProject.name은 프로젝트 이름과 동일해야한다. 

resources - application.properties 

프로젝트의 메인 설정 파일로 전역 설정이 필요할 때 사용 

 

 

'Java > Spring Boot' 카테고리의 다른 글

Spring Boot Controller Mapping + View Resolver  (0) 2023.09.12
Spring Boot Exception Handler  (0) 2023.09.12
Spring Boot  (0) 2023.09.12
Spring Boot에서 JSP 사용하기  (0) 2023.09.12
Spring Boot Application Overview (1)  (0) 2023.09.11

+ Recent posts