본문 바로가기

프로그래밍 언어

(34)
[Swift] 로또 번호 추출기 random(), flag, contains, sorted() 1. 사용자에게 게임 수를 입력 받는다. 2. 1~45 사이의 정수 중에서 랜덤하게 6개를 뽑는다. 3. 번호가 중복되어서는 안된다. 오늘은 랜덤함수를 이용하여 로또 번호 추출기를 만들어 보겠습니다. 💰 1. 사용자로부터 게임 수를 입력 받은뒤 Int로 형변환 한다. print("게임 수: ", terminator:"") var input = readLine() var input_num = Int(input!)! 2. 랜덤으로 뽑은 로또 번호를 담아둘 배열을 만든다. var numbers:[Int] = [] 3. 입력 받는 게임 수 만큼 로또 번호 6개를 뽑는다. while numbers.count < 6{ var number = Int.random(in: 1...45) } 4-1. 번호가 중복되지 않은..
[Swift] reduce()를 이용한 배열 값 더하기 How to sum an array of numbers using reduce() ? reduce()를 이용하여 배열 값을 더하는 방법은 다음과 같습니다. let numbers = [1, 2, 5, 14, 26] let total = numbers.reduce(0, +) 지난번 포스팅한, 딕셔너리를 이용한 '학생의 평균 점수 및 과목별 평균 점수 계산하기' 문제를 reduce()를 활용하여 다시 풀어보겠습니다. 1. 학생을 무제한 입력받는다. 2. 학생 데이터 - 학생 이름, ios, Android, Web 과목의 성적을 학점으로 입력받는다. 3. 입력이 끝나면 3-1. 각 학생의 이름, 과목별 성적, 평균 평점을 계산하여 출력한다. 3-2. 전체 학생의 과목별 성적 평균을 계산하여 출력한다. 1. 딕셔..
[Swift] 학생의 평균 점수 및 과목별 평균 점수 계산하기 1. 학생을 무제한 입력받는다. 2. 학생 데이터 - 학생 이름, ios, Android, Web 과목의 성적을 학점으로 입력받는다. 3. 입력이 끝나면 3-1. 각 학생의 이름, 과목별 성적, 평균 평점을 계산하여 출력한다. 3-2. 전체 학생의 과목별 성적 평균을 계산하여 출력한다. 지난번 포스팅한 딕셔너리을 이용하여 문제를 풀어보겠습니다. 1. 딕셔너리를 만든다. var student_scores:[String:[String:Double]] = [:] 2. 입력 값이 없을 때 까지 학생의 이름과 과목별 성적을 입력받는다. while true{ print("학생 이름: ", terminator:"" ) var student_name = readLine()! if student_name == ""{ p..
[Swift] 딕셔너리 Dictionary 딕셔너리란? 딕셔너리는 바구니 객체라 할 수 있습니다. 하나의 변수에 여러개의 값을 담을 수 있기 때문입니다. 이번 포스팅에서는 지난번 배열에 이어 딕셔너리에 대해 알아보도록 하겠습니다. 바구니를 다룰 때 알아두어야 할 것 만들기 값 보기, 변경 값 추가 값 삭제 다음과 같은 순서로 딕셔너리에 대해 알아보도록 하겠습니다. 1. 딕셔너리 만들기 var students:Dictionary = ["jake":100, "philip":80, "amy":95] var students2:[String: Int] = ["jake":100, "philip":80, "amy":95] var students3:Dictionary = Dictionary() var students4:Dictionary = [String: I..
[Swift] 정수를 무제한 입력받아서 해당 정수들의 합과 평균 구하기 정수를 무제한 입력받아서 해당 정수들의 합과 평균을 구하시오. (출력) 입력받은 정수들은 배열에 저장해두고 입력이 끝나면 합과 평균을 구하시오. 지난번 포스팅한 배열을 이용하여 문제를 풀어보겠습니다. 1. 배열 만들기 var int_array:[Int] = [] 2. 사용자로 부터 정수 입력 받아서 형변환을 한 뒤 배열에 추가하기 var input_data = readLine() var input_number = Int(input_data!)! int_array.append(input_number) 3. 입력받는 값이 빈값이면 while문을 빠져나오기 while true{ var input_data = readLine() if input_data == ""{ break } var input_number ..
[Swift] 배열 Array 배열이란? 배열은 바구니 객체라 할 수 있습니다. 하나의 변수에 여러개의 값을 담을 수 있기 때문입니다. 바구니 객체에는 배열 말고도 튜플, 딕셔너리, 셋이 존재합니다. 이번 포스팅에서는 배열에 대해 알아보도록 하겠습니다. 바구니를 다룰 때 알아두어야 할 것 만들기 값 보기, 변경 값 추가 값 삭제 다음과 같은 순서로 배열에 대해 알아보도록 하겠습니다. 1. 배열 만들기 var test_array: Array = ["a","b","c","d"] var test_array2:[String] = ["a","b","c","d"] // 위와 같은 코드 2-1. 값 보기 print(test_array[1]) // b가 출력됩니다. 2-2. 값 변경 test_array[1]="f" print(test_array[1..
[Swift] if문을 활용한 BMI 계산기 프로그램 만들기 BMI 계산기란, 키와 체중을 이용하여 체중 등급을 나타내는 프로그램입니다. BMI = 체중 / 키 (m 단위)의 제곱 1) 키를 입력받는다. 2) 체중을 입력받는다. 3) 키와 체중을 이용해 BMI를 계산한다. 4) BMI 수치를 근거로 체중등급을 출력한다. - 18.5 미만 저체중 - 18.5 이상 23 미만 정상체중 - 23 이상 과체중 5) 출력값 - 키 180 체중 72.5일 때 BMI는 xx.xxx이고 정상체중 입니다. 지난번 포스팅한 if문을 이용하여 BMI 계산기 프로그램을 만들어 보겠습니다. 1. 키와 몸무게를 사용자로 부터 입력 받기 print("키를 입력하세요: ", terminator:"") var height = readLine()! print("몸무게를 입력하세요: ", term..
[Swift] if 문 & 삼항연산자 if문이란? if문은 다음과 같이 쓰입니다. A: 조건식 - true, false로 값이 나오는 문자 B: 실행구문 if [A1] { [B1] } else if [A2] { [B2] } else { [B3] } if, else if, else의 규칙 if : 가장 먼저 딱 한번만 사용합니다. (필수) else if : 0 ~ 무제한 사용이 가능합니다. else : 0 ~ 1번 사용이 가능합니다. 예제1 ) score의 값을 입력하고 그 값이 90이상일 경우 "A", 80이상 90미만일 경우 "B", 80미만일 경우 "C" 출력하기 if score >= 90 { print("A") } else if score < 90 { print("B") } else { print ("C") } 삼항연산자란? 삼항연산자..