Day 16 문자열

Day16 16단계 20231104

3. 배열에서 문자열 대소문자 변환하기

class Solution {
    public String[] solution(String[] strArr) {
		for (int i = 0; i < strArr.length; i++) {
			if (i % 2 == 0) {
				strArr[i] = strArr[i].toLowerCase();
			} else {
				strArr[i] = strArr[i].toUpperCase();
			}
		}
        return strArr;
    }
}
String[] answer = IntStream.range(0, strArr.length)
							.mapToObj(i -> i%2==0 ? strArr[i].toLowerCase() : strArr[i].toUpperCase())
							.toArraynew;

4. A 강조하기

class Solution {
    public String solution(String myString) {
        myString = myString.replaceAll("a", "A");
        for(int i = 0; i < myString.length(); i++) {
            if (myString.charAt(i) != 'A' && Character.isUpperCase(myString.charAt(i))) {
                myString = myString.replace(myString.charAt(i), Character.toLowerCase(myString.charAt(i)));
            }
        }
        return myString;
    }
}
import java.util.Arrays;
import java.util.stream.Collectors;
class Solution {
    public String solution(String myString) {   
        myString = Arrays.stream(myString.split(""))
                .maptoLowerCase
                .collect(Collectors.joining());
        myString = myString.replaceAll("a", "A");
        return myString;
    }
}