<aside> 💡 Notion 팁: 새 페이지를 만들고 템플릿 목록에서 데일리 일기를 선택해 매일 아래 양식을 자동으로 생성할 수 있어요.

</aside>

오늘은 무엇을 배웠나요

  1. 알고리즘 코드카타
  2. 팀과제
  3. 게임 개발 심화 강의

이야깃거리

오늘은 팀과제 때문에 아침부터 정신이 없어서 ,,

팀과제 이후에는 강의 맛보기를 조금 듣느라 코드카타를 저녁 식사 시간에 진행하게 되었다.

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 배열로 만들었다.

파이썬이었다면 귀찮게 형변환을 안 해도 되었을 것 같은데,, 흠