반응형
대문자는 소문자로 소문자는 대문자로 변환하는 알고리즘문제
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
String newstr = "";
for(char c : str.toCharArray()) {
if(Character.isLowerCase(c))
newstr += Character.toUpperCase(c);
else
newstr += Character.toLowerCase(c);
}
System.out.println(newstr);
}
}
import java.util.Scanner;
class Main {
public String solution(String str) {
String answer = "";
for(char x : str.toCharArray()) {
if(Character.isLowerCase(x)) answer += Character.toUpperCase(x);
else answer += Character.toLowerCase(x);
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.print(T.solution(str));
}
}
이 문제로 알게된 함수
isLowerCase()
이 함수는 입력 받는 인자가 소문자인지 여부를 true, false 값으로 리턴합니다.
toUpperCase()
문자열을 대문자로 변환합니다.
toLowerCase()
문자열을 소문자로 변환합니다.
Kotlin으로 문제풀이
import java.util.*
fun main() {
val sc = Scanner(System.`in`)
var str = sc.next()
var newstr = ""
for (x in str.toCharArray()) {
newstr += if (Character.isLowerCase(x))
Character.toUpperCase(x)
else
Character.toLowerCase(x)
}
println(newstr)
}
반응형
'Algorithm > Java알고리즘 문제풀이 & Kotlin' 카테고리의 다른 글
[Algorithm] 암호 (0) | 2022.06.22 |
---|---|
[Algorithm] 문자열 압축 (0) | 2022.06.21 |
[Algorithm] 가장 짧은 문자거리 (0) | 2022.06.20 |
[Algorithm] 문장 속 단어 (0) | 2022.03.20 |
[Algorithm] 문자 찾기(String) (0) | 2022.03.18 |