import java.io.*;
import java.lang.*;
import java.util.*;
class StringUtil {
//비교를 통한 문자열의 사전순으로 우선되는 문자열을 찾는 함수
public static int compare(char[] s1, char[] s2){
int n = Math.min(s1.length, s2.length); //둘 중 더 짧은 배열의 길이만큼 문자를 반복하여 비교함
for(int i=0; i<n; i+=1){
if(s1[i] != s2[i]){
return (int) s1[i] - s2[i]; //s1[i]가 사전순으로 앞이면 음수, 뒤면 양수를 반환함
}
}
return s1.length - s2.length; //더 짧은 문자열의 길이만큼 반복 비교했을 때, 모든 문자가 일치하면 둘 중 더 짧은 문자열이 사전순으로 앞섬
}
public static boolean equals(char[] s1, char[] s2){
if(s1.length != s2.length){ //두 문자열의 길이가 다르면 false를 반환
return false;
}
for(int i=0; i<s1.length; i++){ //두 문자열의 길이가 같은 경우에만 비교를 수행
if(s1[i] != s2[i]){
return false;
}
}
return true; //모든 문자가 일치해야만 true를 반환
}
}
public class Main {
public static final Scanner scanner = new Scanner(System.in);
public static void main(String args[]){
String t1 = scanner.next();
String t2 = scanner.next();
char[] s1 = t1.toCharArray();
char[] s2 = t2.toCharArray();
boolean result = StringUtil.equals(s1, s2);
System.out.println(result);
}
}
10주 완성 알고리즘 코딩테스트 - goorm edu에서 들으실 수 있는 내용입니다.
'알고리즘' 카테고리의 다른 글
입력 받은 좌표를 토대로 쌍들 사이 최단거리와 최단거리를 갖는 쌍들의 개수 (0) | 2023.06.14 |
---|---|
Math.sqrt(n) 함수를 활용해 정수 N이 소수인지 판별하는 함수 (0) | 2023.06.13 |
오름차순으로 정렬된 정수형 배열에서 중복을 제외한 종류의 수를 계산하는 함수 (0) | 2023.04.27 |
입력 받은 정수형 배열이 오름차순인지 검사하는 알고리즘 (0) | 2023.04.24 |
검색 조건: 생일(month)과 생일이 일치하는 도토리 중 가장 큰 키를 갖는 도토리를 반환하는 함수 (1) | 2023.04.21 |