Algorithm

· Algorithm
백준 10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 풀이 알파벳 소문자는 총 26 자이고 ASII 코드는 97 - 122 이다 편의상 문제에서는 0 - 26으로 설정한다. 입력받은 값을 ASCII 코드로 바꾼다음 - 97 해주고 알파벳 배열과 비교한다. let S = readLine()! var arr = [Int](0...26) var resultArr = [Int](repeating: -1 , count: 26) var SArr = S.map { Int($0.asciiValue!) ..
· Algorithm
백준 11720 번 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 요구사항 : String 을 반복문 돌렸을 때의 형태 풀이 과정 먼저 String 값을 받아서 Character로 바꾸고 다시 Int 로 바꿔서 합을 구해야한다. 방법은 다음과 같다. let str = "12345" var result = 0 // 1. map str.map { print($0) } // 2. forEach str.forEach { print($0) } // 3.for문 for i in str { print(i) } 이런방식으로 사용해본적이 없어서 String 을 반복문을 돌렸을 때의 형태를 확인해 볼 수 있는..
· Algorithm
문자열, 숫자 아스키코드로 출력하기 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 예제 입력 1 복사 A 예제 출력 1 65 예제 입력 2 C 예제 출력 2 67 예제 입력 3 0 예제 출력 3 48 예제 입력 4 9 예제 출력 4 57 풀이 let input = readLine()! // 1. print(input.unicodeScalars.first!.value) // 2. print(Character(input).asciiValue!)
· Algorithm
백준 1546번 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시..
공부가 밥먹여주더라
'Algorithm' 카테고리의 글 목록 (2 Page)