1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기 with swift

17. 콘솔에서 주민등록번호를 받아 형태를 바꿔 출력하라.

입력 형식 : XXXXX-XXXXXXX

출력 형식: XXXXXXXXXXXXX

입력 예시

750904-1123214

출력 예시

7509041123214

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String line = scanner.nextLine();
		scanner.close();
		
		if(line.length() > 13) {
			String [] pars = line.split("-");
			if(pars.length > 1) {
				System.out.println(pars[0] + pars[1]);
			} else {
				System.out.println("ERROR: 입력 형식 오류, 잘못된 문자가 입력됨");
			}
		} else {
			System.out.println("ERROR: 입력 형식 오류, 자릿수 부족");
		}
		
	}
}

Swift 4.2

import Foundation

if let line = readLine() {
    if line.count > 13 {
        var pars = line.split(separator: "-")
        if pars.count > 1 {
            print(pars[0] + pars[1])
        } else {
            print("Error: 입력 형식 오류, 잘못된 문자가 입력됨")
        }
    } else {
        print("Error: 입력 형식 오류, 자릿수 부족")
    }
}

 

패턴을 만들어서 주민등록 패턴인지 검사하는 과정을 추가할까하다가 귀찮아서 포기했습니다.

https://codeup.kr/problem.php?id=1020

 

[기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기

주민등록번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다. 주민등록번호를 입력받아 형태를 바꿔 출력해보자.

codeup.kr

 

 

 

 

 

1021 : [기초-입출력] 단어 한 개 입력받아 그대로 출력하기 with Swift

18.하나의 단어를 입력받아 그대로 출력

(단, 단어의 길이는 50글자 이하이다.)

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String line = scanner.nextLine();
		scanner.close();
		if(line.length() > 0 && line.length() < 51 ){
			System.out.println(line);
		}
	}
}

 

Swift 4.2

import Foundation

//print("입력 - ")

if let line = readLine() {
    if line.count > 0, line.count < 51 {
       print(line)
    }
}

 

 

 

패턴 매칭하는거 까지 조금씩 올라가서 좋았는데

갑자기 난이도가 다시 내려가기 시작해서 안타깝습니다.

기초공부라도 될까해서 잡았는데 그냥 타이핑 노가다가 될거같은 느낌이 풀풀 풍기네요

https://codeup.kr/problem.php?id=1021

 

[기초-입출력] 단어 한 개 입력받아 그대로 출력하기

한 단어가 입력된다. (단, 단어의 길이는 50글자 이하이다.)

codeup.kr

 

 

 

 

 

1022 : [기초-입출력] 문장 한 개 입력받아 그대로 출력하기 with Swift

19. 콘솔에서 한 개의 문장을 입력받고, 그대로 출력하라.

단 2000자를 넘지않는다.

원래 C를 바탕으로 제작된 문제라 그런가 로우레벨 입출력을 바라는거 같습니다.

아무작업없이 단순히 입력받고 그대로 출력하는건 이제 그냥 뛰어넘어야겠네요..

그래서 뛰어 넘겠습니다.

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String line = scanner.nextLine();
		scanner.close();
		if(line.length() > 0 && line.length() <= 2000 ){
			System.out.println(line);
		}
	}
}

Swift 4.2

import Foundation

let line = readLine()
if line != nil {
    if line!.count > 0 , line!.count <= 2000 {
        print(line!)
    }
}

 

https://codeup.kr/problem.php?id=1022

 

[기초-입출력] 문장 한 개 입력받아 그대로 출력하기

char data[2001]; fgets(data, 2000, stdin); printf("%s", data); 를 실행하면 공백이 포함된 문장을 키보드(stdin)로 입력 받아 최대 2000 문자(영문자)까지 data[] 공간에 저장하고 출력할 수 있다. 한글의 경우 1000글자까지 가능하다. %s 는 문자열(string)로 출력하라는 의미이다.

codeup.kr

 

+ Recent posts