분류 전체보기

Algorithm/프로그래머스

[ 프로그래머스 ] 덧셈식 출력하기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드import Foundationlet n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }let (a, b) = (n[0], n[1])print("\(a) + \(b) = \(a+b)") 💡 풀이문자열 보간(String interpolation)을 활용해 효율적으로 출력.

CS50

[ CS50 ] 2진수

2진수컴퓨터는 비트 형태로 데이터를 나타낸다는 것을 기억하시나요? 비트란 이진법의 최소단위로,  숫자 0,1로 신호를 나타내는 최소의 단위를 비트라 합니다. 비트를 가지고 수학적 연산을 하기 위해, 컴퓨터는 0과 1만을 사용하는 2진수라는 수 체계를 사용합니다. 수체계우리가 사용하는 수 체계는 10진수입니다. 10진수는 0부터 9까지 10개의  숫자를 이용하여 값을 표현할 수 있습니다. 10진수에서 각 자리는 10의 거듭제곱을 나타냅니다.그림 1>의 가장 오른쪽 수는 1의 자릿수입니다. 오른쪽에서 두 번째 수는 10의 자릿수입니다. 오른쪽에서 세 번째 수는 100의 자릿수입니다. 숫자의 값을 계산하려면 각 자리의 수와 자릿수를 곱한 다음, 전부 더하면 됩니다. 컴퓨터는 전기적 신호 켜짐(1)과 꺼짐(0)..

CS50

[ CS50 ] 비트와 바이트

비트정보를 저장하고 연산을 수행하기 위해 컴퓨터는 비트(bit)라는 측정 단위를 씁니다. 비트는 이진 숫자라는 뜻을 가진 “binary digit”의 줄임말이며, 0과 1, 두 가지 값만 가질 수 있는 측정 단위입니다. 디지털 데이터를 여러 비트들로 나타냄으로써 두 가지 값만을 가지고도 많은 양의 정보를 저장할 수 있습니다. 또한 컴퓨터는 저장되어 있는 데이터를 수정하기 위해 비트에 수학적 연산을 수행할 수 있습니다.비트열하나의 비트는 0과 1, 이 두 가지의 값만 저장할 수 있습니다. 컴퓨터 내부에서 물리적 표현될 때는, 켜고 끌 수 있는 스위치라고 생각할 수 있겠습니다. (켜기=1, 끄기=0)하지만 비트 한 개는 많은 양의 데이터를 나타내기에 턱없이 부족합니다. 그렇기 때문에 여러 숫자 조합을 컴퓨터..

Algorithm/프로그래머스

[ 프로그래머스 ] 특수문자 출력하기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드import Foundationprint(#"!@#$%^&*(\'"?:;"#) 💡 풀이특수문자를 포함해서 출력시에 "" 앞뒤로 #을 붙여 print(#""#) 형식으로 출력.

Algorithm/프로그래머스

[ 프로그래머스 ] 대소문자 바꿔서 출력하기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드import Foundationlet s1 = readLine()!var result = ""for i in s1{ result += (i.isUppercase ? i.lowercased() : i.uppercased())}print(result) 💡 풀이isUppercase, isLowercase, lowercased(), uppercased()를 사용.

Algorithm/프로그래머스

[ 프로그래머스 ] 문자열 반복해서 출력하기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코드import Foundationlet inp = readLine()!.components(separatedBy: [" "]).map { $0 }let (s1, a) = (inp[0], Int(inp[1])!)for i in 1...a { print(s1, terminator:"")} 💡 풀이public func print( _ items: Any..., separator: String = " ", terminator: String = "\n")​print의 매개변수를 활용.

Sheep1sik
'분류 전체보기' 카테고리의 글 목록 (6 Page)