๐ Kotlin
class Solution {
fun solution(strArr: Array<String>): Array<String> {
return strArr.mapIndexed { index, str ->
if (index % 2 == 0) {
str.toLowerCase()
} else {
str.toUpperCase()
}
}.toTypedArray()
}
}
โฐ toTypedArray() -> ์ปฌ๋ ์ (List,Set ๋ฑ)์ ๋ฐฐ์ด(Array)ํ์ ์ผ๋ก ๋ณํํ๋ ํ์ฅ ํจ์
โฐmap ์ ์ฌ์ฉํ์ง ์๊ณ mapIndexed ๋ฅผ ์ฌ์ฉํ ์ด์
โฐmap์ ์ธ๋ฑ์ค๋ฅผ ์ ๋ณด๋ฅผ ๋ฐํํ์ง ์์
โฐArray์์ฒด๋ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋ ๊ฐ๋ณ(mutable)์ปฌ๋ ์ -> ๋ฐฐ์ด ์์ฑํ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ง๋ง, ๋ฐฐ์ด๋ด ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์
โฐList (MutableList) -๋์ ํฌ๊ธฐ ๋ณํ
โฐtoTypedArray()
-From: List,Set(์ปฌ๋ ์ )
-To : Array(๋ฐฐ์ด)
โฐtoList()
-From: Array(๋ฐฐ์ด)
-To:List(์ปฌ๋ ์ )
๐ง๐ปโ๏ธ JAVA
class Solution {
public String[] solution(String[] strArr) {
String[] answer = new String[strArr.length];
for (int i=0; i<strArr.length; i++) {
if (i % 2 ==0) {
answer[i] = strArr[i].toLowerCase();
} else {
answer[i] = strArr[i].toUpperCase();
}
}
return answer;
}
}