문자열 4

[프로그래머스] 문자열 내 p와 y의 개수, 문자열 내림차순으로 배치하기, 문자열 다루기 기본 with Swift

안녕하세요! 오늘은 프로그래머스 문자열 내 p와 y의 개수, 문자열 내림차순으로 배치하기, 문자열 다루기 기본 세문제를 풀어보았습니다! 1. 문자열 내 p와 y의 개수 문자열 내 p, P, y, Y의 개수를 비교하는 문제입니다. String[String.index(String.startIndex, offsetBy: index)]를 이용해 문자열의 한글자씩 가져올 수 있습니다. 이를 통해 P와 p 그리고 Y와 y의 개수를 counting해 같으면 true 다르면 false를 리턴해주면 됩니다! import Foundation func solution(_ s:String) -> Bool { var ans:Bool = false var count = s.count var pCount = 0, yCount = ..

[프로그래머스] 나누어 떨어지는 숫자 배열, 두 정수 사이의 합, 문자열 내 마음대로 정렬하기 with Swift

안녕하세요! 오늘은 나누어 떨어지는 숫자배열, 두 정수 사이의 합, 문자열 내 마음대로 정렬하기 문제를 풀어보았습니다! 1. 나누어 떨어지는 숫자 배열 나누어 떨어지는 숫자 배열문제는 %연산자를 사용할 줄 아는지 물어보는 문제입니다. 나누어 떨어진다는 문제는 대상을 %연산 했을때 0이 나오는지로 판단 가능합니다. 그리고 결과물의 갯수가 0이라면 -1을 넣어주고 sort하여 return 하면 됩니다! func solution(_ arr:[Int], _ divisor:Int) -> [Int] { var answer: [Int] = [Int]() var count = arr.count for i in 0.. Int64 { var fa:Int64 = Int64(a), fb:Int64 = Int64(b) if f..

[프로그래머스] [1차] 비밀지도, 가운데 글자 가져오기 with Swift

안녕하세요. 오늘은 프로그래머스 [1차] 비밀지도, 가운데 글자 가져오기 문제를 풀어보았습니다. 1. [1차] 비밀지도 비밀지도는 아직 Swift 문법이 어색해서 살짝 시간이 오래걸렸는데요! 문제 자체는 참 간단합니다! 비트연산자 &, | 를 이용해서 문제를 풀 수 있는데요. 처음에 1번지도와 2번지도를 합칠때는 OR 성질을 이용해 둘 중하나라도 1이면 1이 되도록해 지도를 겹쳐주는 역할을 합니다! 다음번에는 encoding을 하면 되는데요. 2진수를 문자열로 변환하는 과정을 한방에 하는 방법은 떠오르진 않았고 for문으로 1일때는 # 0일때는 공란이 들어가도록 코드를 구현하였습니다. 구현 방법은 &연산자를 이용해서 구현하였습니다! 😄 func solution(_ n:Int, _ arr1:[Int], _..

[프로그래머스] 코딩테스트 연습 2020 카카오 인턴십 키패드 누르기

안녕하세요 오늘은 프로그래머스 1레벨 키패드 누르기를 c++로 풀어 보았습니다. 문제 난이도 자체는 정말 낮지만 테이블 만드는데 시간이 10분이나 걸려버렸습니다.. 하핳... 천천히 만들어서 그런가봐요 ㅠㅠ 3 by 4 배열로 index 절대값 거리 차이로도 할 수 있었지만 이게 더 빠를거 같아서(만드는데 시간 짧게 걸릴줄알고) 이렇게 만들어 보았습니다! #include #include #include using namespace std; //to from int distanceTable[12][12] = //0 1 2 3 4 5 6 7 8 9 * # {{0,0,3,0,0,2,0,0,1,0,0,0},//0to {4,0,1,0,0,2,0,0,3,0,0,0},//1to {3,0,0,0,0,1,0,0,2,0,..