<aside>
💡 Notion 팁: 새 페이지를 만들고 템플릿 목록에서 데일리 일기
를 선택해 매일 아래 양식을 자동으로 생성할 수 있어요.
</aside>
오늘은 팀과제 때문에 아침부터 정신이 없어서 ,,
팀과제 이후에는 강의 맛보기를 조금 듣느라 코드카타를 저녁 식사 시간에 진행하게 되었다.
public class Solution {
public string solution(string s) {
string answer = "";
string uppers = "";
string lowers = "";
string temp = "";
foreach (char c in s) {
if (Char.IsUpper(c)) {
uppers += c;
}
else {
lowers += c;
}
}
uppers = uppers.Sort();
string newUppers = new string(uppers.Reverse().ToArray());
lowers = lowers.Sort();
string newLowers = new string(lowers.Reverse().ToArray());
temp = newLowers + newUppers;
return temp;
오랫동안 못 풀고 남겨둔 문자열 내림차순으로 배치하기 문제.
uppers = uppers.Sort()에서 string은 sort를 사용할 수 없다는 에러가 뜬다.
using System;
using System.Linq;
public class Solution {
public string solution(string s) {
string answer = "";
string uppers = "";
string lowers = "";
string temp = "";
foreach (char c in s) {
if (Char.IsUpper(c)) {
uppers += c;
}
else {
lowers += c;
}
}
char[] upperArray = uppers.ToCharArray();
Array.Sort(upperArray);
string newUppers = new string(upperArray.Reverse().ToArray());
char[] lowerArray = lowers.ToCharArray();
Array.Sort(lowerArray);
string newLowers = new string(lowerArray.Reverse().ToArray());
temp = newLowers + newUppers;
return temp;
}
}
string 대신에 char을 사용하면 sort를 사용할 수 있다!
uppers를 char 배열로 바꾸고 정렬한 후, 뒤집어서 다시 string 배열로 만들었다.
파이썬이었다면 귀찮게 형변환을 안 해도 되었을 것 같은데,, 흠