반응형
2025.05.01
1. replaceAll(정규식, 변환 문자열);
여러 문자열을 변환할때 replaceAll을 이용하여 한번에 변환 가능
// String answer = my_string.replace("a","").replace("e","").replace("i","").replace("o","").replace("u","");
String answer = my_string.replaceAll("[aeiou]","");
2. Arrays를 이용하여 간편한 정렬 가능
새로운 변수를 선언하는게 아니라 기존 객체가 변경된다.
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
Arrays.sort(numbers);
}
}
3. int ↔ 문자열, 변경
int를 String로 변경하기 위해서는 명시적 형변환이 아닌 변환 메서드를 사용해야한다.
int n = 123;
String s = String.valueOf(n); // 방법1
String s = n + ""; // 방법2
반대로, String을 int로 변경하려면
String s = "123";
int n = Integer.parseInt(s);
2025.05.01
1. String을 대문자로
class Solution {
public String solution(String myString) {
String answer = myString.toUpperCase();
return answer;
}
}
2. 삼항 연산자를 이용한 System.out.println
// 내코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n%2==0){
System.out.println(n+" is even");
}
else{
System.out.println(n+" is odd");
}
}
}
// 신박한 코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(n + " is " + (n % 2 == 0 ? "even" : "odd"));
sc.close();
}
}
2025.05.03
1. 제곱수, 루트
// 따로 임포트 문은 필요 없음
Math.pow(2, 2) //2의2승
Math.sqrt(4) //루트4
2. 문자열 반복, repeat
System.out.println("*".repeat(i)); // *을 i번 만큼 반복, 예) i=3이라면 ***이 출력됨
반응형
'Java > 알고리즘' 카테고리의 다른 글
[알고리즘 TIL] 2025-03-15 (0) | 2025.03.15 |
---|