본문 바로가기

반응형

전체 글

(172)
[프로그래머스] Level 1. 서울에서 김서방 찾기 안녕하세요! 오늘은 서울에서 김서방 찾기 문제를 풀어보았어요!!! 이름이 재밌죠?ㅎㅎㅎㅎㅎ 문제 내가 푼 풀이 최근에 Array 관련 문제를 꽤 풀어서 그런지 수월했습니다! 이제 index(of:)가 deprecated되어서 firstIndex(of:)와 lastIndex(of:)를 사용한다고 해요!! 간단히 설명하자면, firstIndex(of:) - 배열의 앞 부분부터 원하는 값을 탐색하여 Index 값 출력 lastIndex(of:) - 배열의 뒷 부분부터 원하는 값을 탐색하여 Index 값 출력입니다! 위의 문제에 적혀있는 예시를 보니 저희는 당연히 firstIndex를 사용해야겠죠?? 꽤 쉬운 문제 였던 것 같아요!! 더불어서 조만간 Array도 정리해서 포스팅 해야겠다는 생각이 드네용... 오..
[프로그래머스] Level 1. 정수 내림차순으로 배치하기 안녕하세요~~ 오늘은 정수 내림차순으로 배치하기 문제를 풀어보겠습니다!!! 문제 내가 푼 풀이 정수 n 값을 String으로 변환하여 sorted(정렬)를 내림차순(>)으로 정렬해줬어요!! 반환 값이 Int64 데이터 형이어야 하기때문에 마지막에 Int64로 변환해주기 위해 감싸줬습니다 :D 오늘도.. 괜찮다고 생각한 풀이는 없어요! 쉬운 문제라그런지 다들 비슷하게 풀었네용,,, 혹시 좋은 풀이나 제가 틀린 부분이 있다면! 댓글로 알려주세용~~
[프로그래머스] Level 1. 자연수 뒤집어 배열로 만들기 안녕하세여 :D 요즘 날씨가 많이 풀린 것 같아요! ㅎㅎㅎㅎ 오늘은 자연수 뒤집어 배열로 만들기 문제를 풀어보겠습니다! 문제 내가 푼 풀이 일단 reversed()에 대해 설명해드리자면 배열을 뒤집어서 반환해주는 함수입니다! 그래서 Int64 데이터 형식에서는 reversed() 함수를 사용할 수 없어요ㅜ.ㅜ 하지만 방법이 없는 것이 아닙니다! String으로 타입을 변경해주면 사용이 가능해요!! String(n) 부분! 저희는 값을 잘라서 출력을 해줘야하죠? 그럴때는 for-in문을 사용할 수도 있습니다! 이렇게용! 그치만 고차함수 map이 유사한 역할을 하기때문에 저는 고차함수 map을 사용하였어요! map 함수를 사용하여 reversed()된 String(n) 값을 Int로 변환해 주었습니다. 괜찮..
[프로그래머스] Level 1. 문자열 다루기 기본 안녕하세여~~ 요즘 코로롱 확진자가 너무 많은 것 같애여.. 역시 이불 밖은 위험행.. 다들 건강 조심하세요! 오늘은 문자열 다루기 기본을 가져왔습니다! 기본이 중요하닝가 :D 문제 내가 푼 풀이 삼항 연상자를 사용해서 풀었어요!!! 문자열 길이를 count를 이용해서 측정하고 || 연산자를 사용해서 4이거나(or) 6 이고(and , &&), 문자열 s가 Int로 변환이 된다면 즉, nil(비어있는) 값이 아닐 ( != ) 경우 true 변환이 안될경우 false 반환 뭔가 복잡하듯 간단하죠??? 좋은 풀이를 찾아봤는데, 거의 저랑 비슷한 풀이여서 오늘은 바로 넘어가겠습니다! 아마 쉬운 문제라서 그런가봐요 ㅎㅎ.. 그래서!!! 계속 알고리즘 공부하려면 String 관련 함수를 알아야될 것 같아서 같이 ..
[프로그래머스]Level 1. 두 정수 사이의 합 안녕하세용 오늘은 두 정수 사이의 합을 풀어보았습니다!! 문제 내가 푼 풀이 설명하기 민망할정도로 간단한 풀이지만 해보겠습니다..ㅎㅎ 수를 오름차순으로 정리해야해서 min과 max를 구해줬어요! for in 문을 사용해서 min 값부터 max 값가지 result 값에 저장해 주었습니다!! 좋다고 생각한 풀이 return Int64(a + b) * Int64(max(a, b) - min(a, b) + 1) / Int64(2) 풀이도 좋구, min max에 파라미터 값으로 두가지가 들어가는건 본 적이 없는 것 같아서 궁금해서 데리고 왔어요! 짠 공식 문서를 찾아왔어요! 해석하자면, 비교 가능한 두 값 중에 작은 값을 반환합니다. 라고 하내요?? max(_:_:)는 당연히 큰 값을 반환하겠죠?? 아! 위의 설..
[프로그래머스] Level 1. 나머지가 1이 되는 수 찾기 안녕하세요~~ 오늘은 나머지가 1이 되는 수 찾기를 풀어보았습니다!!1 요즘 부쩍 추어지고 코로롱도 심해졌어요ㅠㅠ 다들 몸 조심하세용 문제 내가 푼 풀이 for in 문을 사용해서 n번까지 n % i == 1일때까지 계속 루프를 돌리는 코드를 짜 보았습니다! 아주 간단하죵? 다른 분들 풀이도 봤는데 거의 대부분 비슷하게 풀었더라구요!! 그래서 오늘은 잘 푼 풀이 패스!!!!! 더 좋은 풀이나 틀린 부분이 있으면 댓글 주세용 :D
[프로그래머스] Level 1. 수박수박수박수박수박수? 안녕하세요!! 오늘은 수박수박수박수박수박수? 문제를 데려왔습니다! 이름이 재밌죠?ㅋㅋㅋㅋㅋㅋ 문제 보러 갑시댱 문제 내 풀이 저는 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:..
[프로그래머스] Level 1. 평균 구하기 안녕하세요!! 오늘은 평균구하기! 문제를 풀었어요 ㅎㅎ 문제 내가 쓴 답변 저는 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) } 둘의 형식은 ..

반응형