본문 바로가기
CodeSignal

messageFromBinaryCode

by Doromi 2024. 1. 14.
728x90
반응형

주어진 이진 코드를 텍스트 메시지로 변환하는 문제로 이해하겠습니다. 이진 코드를 8자리씩 묶어 ASCII 코드로 변환하고 해당 ASCII 코드에 해당하는 문자를 이어붙이는 것으로 풀어보겠습니다.

예를 들어, "0100100001100101011011000110110001101111" 이라는 이진 코드가 주어졌을 때, 이를 ASCII 코드로 변환하면 "Hello"가 됩니다.

string solution(string code) {
    StringBuilder result = new StringBuilder();
    
    for(int i = 0;i<code.Length;i+=8){
        string byteStr = code.Substring(i,8);
        int asciiVal = Convert.ToInt32(byteStr,2);
        
        result.Append((char)asciiVal);
    }
    return result.ToString();
}
 이진 코드를 8자리씩 묶어 ASCII 코드로 변환하고, 해당 ASCII 코드에 해당하는 문자를 StringBuilder에 추가하여 최종 결과를 반환합니다.
728x90
반응형

'CodeSignal' 카테고리의 다른 글

Sudoku  (0) 2024.01.31
spiralNumbers  (0) 2024.01.17
File Naming  (0) 2024.01.13
Count pairs in array whose sum is divisible by K  (0) 2024.01.10
Different Squares  (0) 2024.01.09