1044 : [기초-산술연산] 정수 한 개 입력받아 1 더해 출력하기 with Swift
41. 콘솔에서 정수를 한 개 입력 받아 1을 더해 출력하라.
입력 범위: -2147483648 ~ 2147483647
입력 예시
2147483647
출력 에시
2147483648
JAVA
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int value0 = scan.nextInt();
scan.close();
long printValue = (long) value0;
System.out.println(++printValue);
}
}
Swift 4.2
import Foundation
extension Int {
static prefix func ++(_ x: inout Int) -> Int {
x += 1
return x
}
}
let line = readLine()
if line != nil {
if var value = Int(line!) {
print(++value)
}
}
이번 문제는 증감연산자를 사용해보는게 목적인 문제인듯하여
굳이 ++을 사용해봤습니다.
switf 4.2에선 해당 연사자가 디폴트로 존재하지 않기때문에 전위 증감 연산자로 Int에 한해서 사용하도록 추가해봤습니다.
솔직히 필요한가 싶기도 해요
사용후 증가 사용전 증가 뭐그런거 헷갈리기도하고...
https://codeup.kr/problem.php?id=1044
1045 : [기초-산술연산] 정수 두 개 입력받아 자동 계산하기 with Swift
42. 콘솔에서 정수 두 개(a,b)를 입력 받아 합,차,곱, 나머지, 나눈값을 출력하라.
입력 :
0 ~ 2147483647, b != 0
출력 :
1line : 두 수의 합
2line: 두 수의 차 (a - b)
3line: 두 수 의 곱
4line: a를 b로 나눈 몫
5line: a를 b로 나눈 나머지
6line: a를 b로 나눈 값( 실수, 소수점 셋째 자리에서 반올림해 둘째 자리까지 출력)
입력 예시
10 3
출력 예시
13
7
30
3
1
3.33
Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
long value0 = scan.nextInt();
long value1 = scan.nextInt();
scan.close();
System.out.println(value0 + value1);
System.out.println(value0 - value1);
System.out.println(value0 * value1);
System.out.println(value0 / value1);
System.out.println(value0 % value1);
double printValue = ((double) value0) / value1;
System.out.println(String.format("%.2f", printValue));
}
}
Swift 4.2
import Foundation
let line = readLine()
if line != nil {
let values = line!.split(separator: " ")
if values.count == 2 {
if let value0 = Int(values[0]), let value1 = Int(values[1]) {
print(value0 + value1)
print(value0 - value1)
print(value0 * value1)
print(value0 / value1)
print(value0 % value1)
let floatValue = Float(value0) / Float(value1)
print(String.init(format: "%.2f", floatValue))
}
}
}
휴일에 사무실에서 이게 뭐하는짓인지..
https://codeup.kr/problem.php?id=1045
1046 : [기초-산술연산] 정수 세 개 입력받아 합과 평균 출력하기 with Swift
43.콘솔에서 세 개의 정수를 입력받아 합과 평균을 출력하라.
입력 : 1line으로 공백으로 구분되어 3개의 정수가 입력됨 (입력 범위 : -2147483648 ~ -2147483647)
출력:
1line : 세 정수의 합
2line : 세 정수의 평균( 실수, 소수점 둘째 자리에서 반올림하여 첫째 자리까지 출력 )
입력 예시
1 2 3
출력 예시
6
2.0
JAVA
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int [] values = new int [3];
for (int i = 0; i < values.length; i++) {
values[i] = scan.nextInt();
}
scan.close();
if(values.length > 2) {
long total = values[0] + values[1] + values[2];
double avg = total / 3.0;
System.out.println(total);
System.out.println(String.format("%.1f", avg));
}
}
}
Swift 4.2
import Foundation
let line = readLine()
if line != nil {
let split = line!.split(separator: " ")
if split.count == 3 {
var values = [Int]()
for s in split {
if let value = Int(s) {
values.append(value)
}
}
if values.count == 3 {
let total = values[0] + values[1] + values[2]
let avg = Float(total) / 3.0
print(total)
print(String.init(format: "%.1f", avg))
}
}
}
뭐.. 이런곳에서는 의미는 없습니다만
보통 배열이라던가 반복이라던가 할때 직접적으로 숫자를 써서 위치를 입력받는건 위험한 일입니다.
최대한 자동으로되게 혹은 그값이 정말로 존재하는지에대해 검사를 해야합니다만
이런문제에선 의미가 없지요.
https://codeup.kr/problem.php?id=1046
'iOS > CodeUP - 기초100 With Swift' 카테고리의 다른 글
1050, 1051, 1052 [기초-비교연산] 정수 비교 with Swift (0) | 2020.05.28 |
---|---|
1047, 1048, 1049 [기초-비트시프트연산] 곱셈 with Swift (0) | 2020.05.28 |
1041,1042,1043 [기초-산술연산] 몫,나머지, 다음문자( 아스키 값 ) 연산 with Swift (0) | 2019.07.22 |
1038,1039,1040 [기초-산술연산] 합출력,부호변경 with Swift (0) | 2019.07.22 |
1034,1035,1036,1037 [기초-출력변환] 진수 변환 문제 with Swift (0) | 2019.07.12 |