전체 글

성장하는 공공돌 블로그🧸 💻
CS50

[ CS50 ] ASCII코드

ASCII 코드컴퓨터는 텍스트를 비롯한 다양한 형태의 정보를 저장해야 합니다. 하지만 컴퓨터가 0과 1로된 데이터만 저장할 수 있기 때문에, 0과 1을 이용해 텍스트 문자로 나타내야 합니다. ASCII(아스키)는 문자를 컴퓨터가 이해할 수 있는 이진 데이터(0 또는 1)로, 혹은 그 반대로 변환하는 표준 방법입니다. ASCII 인코딩 표준ASCII(아스키)는 컴퓨터가 텍스트 데이터를 저장하기 위해 흔하게 사용하는 표준코드체계입니다. 이 표준에서 숫자 65는 대문자 ‘A’와 대응됩니다. 따라서 컴퓨터가 대문자 ‘A’를 저장하고 싶다면 숫자 65를 이진수로 저장할 것입니다(2진수로 나타내면, 1000001). 그 다음의 25개 값들은 다른 대문자 25개와 대응됩니다.소문자도 ASCII에서 숫자로 나타낼 수 ..

iOS/Swift

[ Swift ] prefix와 suffix

Swift에서 prefix와 suffix는 컬렉션(예: 문자열, 배열 등)의 처음 또는 마지막 몇 개의 요소를 가져오는 데 사용됩니다. 이 함수들은 매우 유용하며, 주로 슬라이싱(slicing) 작업에 활용됩니다. prefixprefix는 컬렉션의 처음 몇 개의 요소를 가져옵니다. 이 함수는 컬렉션의 원소를 앞에서부터 지정한 개수만큼 반환합니다. 문법collection.prefix(n) 예제let array = [1, 2, 3, 4, 5]let prefixArray = array.prefix(3)print(prefixArray) // [1, 2, 3]let string = "Hello, World!"let prefixString = string.prefix(5)print(prefixString) // "..

Algorithm/프로그래머스

[ 프로그래머스 ] 문자열 겹쳐쓰기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드import Foundationfunc solution(_ my_string:String, _ overwrite_string:String, _ s:Int) -> String { var strF = my_string.prefix(s) var strM = overwrite_string var strB = my_string.suffix(my_string.count - (s+overwrite_string.count)) return strF + strM + strB} 💡 풀이pref..

Algorithm/프로그래머스

[ 프로그래머스 ] 홀짝 구분하기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드import Foundationlet a = Int(readLine()!)!print(a%2 == 0 ? "\(a) is even" : "\(a) is odd") 💡 풀이if a % 2 == 0 { print("\(a) is even")} else { print("\(a) is odd")}위와 같은 코드로도 가능하지만 3항연산자를 사용하여 코드와 같이 간단하게 줄였다.

Algorithm/프로그래머스

[ 프로그래머스 ] 문자열 돌리기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드import Foundationlet s1 = readLine()!for i in s1 { print(i)} 💡 풀이for문을 활용하면 문자 하나하나를 출력할 수 있다.

Algorithm/프로그래머스

[ 프로그래머스 ] 문자열 붙여서 출력하기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드import Foundationlet inp = readLine()!.components(separatedBy: [" "]).map { $0 }let (s1, s2) = (inp[0], inp[1])print(s1 + s2) 💡 풀이문자열을 붙여서 출력하고 싶을땐 + 를 활용해서 붙일 수 있다.

Sheep1sik
공공돌