목록Algorithms (33)
아요 개발 일기
안녕하세요~~ 오늘은 정수 내림차순으로 배치하기 문제를 풀어보겠습니다!!! 문제 내가 푼 풀이 정수 n 값을 String으로 변환하여 sorted(정렬)를 내림차순(>)으로 정렬해줬어요!! 반환 값이 Int64 데이터 형이어야 하기때문에 마지막에 Int64로 변환해주기 위해 감싸줬습니다 :D 오늘도.. 괜찮다고 생각한 풀이는 없어요! 쉬운 문제라그런지 다들 비슷하게 풀었네용,,, 혹시 좋은 풀이나 제가 틀린 부분이 있다면! 댓글로 알려주세용~~
안녕하세여 :D 요즘 날씨가 많이 풀린 것 같아요! ㅎㅎㅎㅎ 오늘은 자연수 뒤집어 배열로 만들기 문제를 풀어보겠습니다! 문제 내가 푼 풀이 일단 reversed()에 대해 설명해드리자면 배열을 뒤집어서 반환해주는 함수입니다! 그래서 Int64 데이터 형식에서는 reversed() 함수를 사용할 수 없어요ㅜ.ㅜ 하지만 방법이 없는 것이 아닙니다! String으로 타입을 변경해주면 사용이 가능해요!! String(n) 부분! 저희는 값을 잘라서 출력을 해줘야하죠? 그럴때는 for-in문을 사용할 수도 있습니다! 이렇게용! 그치만 고차함수 map이 유사한 역할을 하기때문에 저는 고차함수 map을 사용하였어요! map 함수를 사용하여 reversed()된 String(n) 값을 Int로 변환해 주었습니다. 괜찮..
안녕하세여~~ 요즘 코로롱 확진자가 너무 많은 것 같애여.. 역시 이불 밖은 위험행.. 다들 건강 조심하세요! 오늘은 문자열 다루기 기본을 가져왔습니다! 기본이 중요하닝가 :D 문제 내가 푼 풀이 삼항 연상자를 사용해서 풀었어요!!! 문자열 길이를 count를 이용해서 측정하고 || 연산자를 사용해서 4이거나(or) 6 이고(and , &&), 문자열 s가 Int로 변환이 된다면 즉, nil(비어있는) 값이 아닐 ( != ) 경우 true 변환이 안될경우 false 반환 뭔가 복잡하듯 간단하죠??? 좋은 풀이를 찾아봤는데, 거의 저랑 비슷한 풀이여서 오늘은 바로 넘어가겠습니다! 아마 쉬운 문제라서 그런가봐요 ㅎㅎ.. 그래서!!! 계속 알고리즘 공부하려면 String 관련 함수를 알아야될 것 같아서 같이 ..
안녕하세용 오늘은 두 정수 사이의 합을 풀어보았습니다!! 문제 내가 푼 풀이 설명하기 민망할정도로 간단한 풀이지만 해보겠습니다..ㅎㅎ 수를 오름차순으로 정리해야해서 min과 max를 구해줬어요! for in 문을 사용해서 min 값부터 max 값가지 result 값에 저장해 주었습니다!! 좋다고 생각한 풀이 return Int64(a + b) * Int64(max(a, b) - min(a, b) + 1) / Int64(2) 풀이도 좋구, min max에 파라미터 값으로 두가지가 들어가는건 본 적이 없는 것 같아서 궁금해서 데리고 왔어요! 짠 공식 문서를 찾아왔어요! 해석하자면, 비교 가능한 두 값 중에 작은 값을 반환합니다. 라고 하내요?? max(_:_:)는 당연히 큰 값을 반환하겠죠?? 아! 위의 설..
안녕하세요~~ 오늘은 나머지가 1이 되는 수 찾기를 풀어보았습니다!!1 요즘 부쩍 추어지고 코로롱도 심해졌어요ㅠㅠ 다들 몸 조심하세용 문제 내가 푼 풀이 for in 문을 사용해서 n번까지 n % i == 1일때까지 계속 루프를 돌리는 코드를 짜 보았습니다! 아주 간단하죵? 다른 분들 풀이도 봤는데 거의 대부분 비슷하게 풀었더라구요!! 그래서 오늘은 잘 푼 풀이 패스!!!!! 더 좋은 풀이나 틀린 부분이 있으면 댓글 주세용 :D
안녕하세요!! 오늘은 수박수박수박수박수박수? 문제를 데려왔습니다! 이름이 재밌죠?ㅋㅋㅋㅋㅋㅋ 문제 보러 갑시댱 문제 내 풀이 저는 for문이나 if문을 참 좋아하는 것 같아요..ㅎㅎ..... 아직 멀었다는 뜻이겠죠? 쉬운 코드지만, 간단하게 설명하자면 아래와 같습니다 :D for i in 1...n : i가 1부터 n번째까지 내부 코드를 돌려줘! if i % 2 == 1 : 만약 i 를 2로 나누었을때 나머지가 1이면 "수"를 result에 추가해주고 else: 아니면 "박"을 추가해줘! 좋다고 생각한 풀이 이것 보세요~ 배운거 잘 활용하시는 분들을~~ 나 자신 본받아ㅠ func solution(_ n:Int) -> String { return "\(String(repeating: "수박", count:..
안녕하세요!! 오늘은 평균구하기! 문제를 풀었어요 ㅎㅎ 문제 내가 쓴 답변 저는 for in 문을 사용해서 배열값을 result 값에 추가해줬어요. arr와 result 값은 데이터 유형이 Int라 return 할때는 Double로 변환해서 계산 값을 보내줬습니다! 잘 풀었다고 생각한 풀이 여러분.. 이거 보세요.... 간결하고 깔끔한 코드...... func solution(_ arr:[Int]) -> Double { return Double(arr.reduce(0,+))/Double(arr.count) } func solution(_ arr:[Int]) -> Double { return Double(arr.reduce(0, { $0 + $1 })) / Double(arr.count) } 둘의 형식은 ..
안녕하세요!! 쉬운 Level 1 문제지만... 나중에는 어려운것도 척척하겠죠?! 가봅시다! 문제 내 풀이 if문과 나누기 값의 나머지를 이용해서 풀었습니다! 혹시 모르시는 분이 있을 수 있으니, 주요 연산의 풀이를 간단하게 하자면 num % 2 == 0 % 연산자는 나누기 값의 몫이 아닌 나머지 값만 가져오는 연산자 입니다. 입력 값을 % 연산자를 이용해 2로 나누게 되면 나머지 값은 짝수일 때 : 0 홀수일 때: 1 이 됩니다. 그것을 if 문으로 감싸서 연산 결과 값이 0일 때 (참일때) -> Even 1일 때 (거짓일 때) -> Odd 값을 출력하게됩니다! 다른 풀이 중에 괜찮다고 느낀 풀이 return num % 2 == 0 ? "Even" : "Odd" 보고 와... 내가 왜 삼항 연산자를 배..