본문 바로가기

전체 글324

[Softeer] Pipelined (Swift) https://softeer.ai/practice/9496 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문자열 문제가 좀 복잡해보여서 해석하는 게 어려웠다.자동차를 만드는 데, 자동차마다 필요한 단계 개수가 배열로 주어짐, 그리고 이 단계가 의미하는 건 결국 이 자동차를 만드는데 걸리는 시간임. 자동차들이 모두 만들어지는데 걸리는 최소시간을 출력하는 문제 접근방법자동차가 생산되는데 5단계가 필요한 자동차는 1/5 만큼의 슬롯을 차지한다고 했음. 슬롯의 크기가 0-1 구간이어서, 1/5 슬롯을 차지하면 1초에 한칸씩 움직여서 이 전체 구간의 슬롯을 통과하는데 5초가 걸림. (단계 = 걸리는 시간)따라서 모든 자동차가 안기다리고 바로바로 들어갈 수 있으면, 최종적으로 걸리는 시간은 .. 2025. 2. 5.
[Softeer] Yeah, but How? (Swift) https://softeer.ai/practice/9498 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문자열짝이 잘 맞는 괄호로만 구성된 문자열을 입력받아서 1과 +를 사이에 껴넣은 올바른 수식을 반환하는 문제 접근방법가능한 수식이면 아무거나 된다고 해서 조건을 아래와 같이 설정했다- 직전 문자가 "(" 일때, 다음 문자가 "("면 현재 문자열에 바로 추가, 반대로 다음 문자가 ")"면 "1)"을 현재 문자열에 추가(이러면 결론적으로 (( 혹은 (1) 이 된다)- 직전 문자가 ")"일때, 다음 문자가 "("면 현재 문자열에 "+("를 추가, 반대로 다음 문자가 ")"면 ")"만 현재 문자열에 추가(이러면 "))"혹은 ")+" 이런 모양이 된다)모든 예외 케이스를 고려했는지 확신.. 2025. 2. 4.
[Softeer] 개표 (Swift) https://softeer.ai/practice/7698 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai문자열?점수 배열 입력 받아서 5점은 ++++로 표현, 남은 1점들은 | 로 표현하여 출력하는 문제 접근방법우선 스위프트로 입력받아서 푸는 문제 오랜만이라 readLine하는 것 부터 찾아보고 풀었다 (https://didu-story.tistory.com/177 참고)그리고 map과 forEach를 활용해서점수를 5로 나눈 값과 그 나머지를 계산해서 ++++ 를 붙이고, | 를 붙여서 문자열로 저장한 뒤 배열에 넣고배열을 출력하기 + ++++ 마지막에 띄어쓰기 출력할 때 제외하고 출력해야하나 싶었는데 다행히 빈칸 뒤에 남겨도 통과 됐다 소스코드// inputlet T = Int.. 2025. 2. 4.
[softeer] GPT식 숫자비교 (C++) https://softeer.ai/practice/11001#pop_user Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문자열정수 혹은 실수로 구성된 배열이 주어질 때, 이를 오름차순으로 정리해서 출력하는 문제인데정렬 기준이 소숫점 뒤 숫자를 정수로 생각하고 비교해야한다는 것이 특이한 점이다. 소수점을 기준으로 왼쪽 수를 기준으로 우선 정렬한 뒤, 오른쪽 수를 기준으로 정렬해야함 + 소수점이 없는 경우는 값이 같더라도 있는 쪽이 더 큰 값 (ex. 3  접근방법처음에는 int로 받아서 소수점 뒤의 수를 10을 곱해서 정수로 만들어서 따로 비교하는 방법도 시도해 봤는데, 컴파일이 안되거나 실행이 안됐고string split 사용해서 string을 커스텀해서 (소수점 기준으로 sp.. 2025. 2. 4.
[프로그래머스] 방의 개수 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/49190?language=swift 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr그래프아래 그림처럼 8가지 방향으로 이동하는 순서가 [6, 6, 6, 4, 4, 4, 2, 2, 2, 0, 0, 0, 1, 6, 5, 5, 3, 6, 0] 이렇게 배열로 주어지고이동하면서 선을 그었을 때 생기는 방의 개수를 반환하는 문제아래의 경우 방의 개수는 3개가 된다.접근방법레벨 5에 겁먹고 오랜만에 본 그래프 문제에 겁먹어서 고민 조금 하다가 아래 블로그 참고해서 스위프트로 풀이했다.방이 생겼음을 확인하는 로직은.. 2025. 2. 3.
[프로그래머스] 퍼즐 조각 채우기 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/84021 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr BFS이런..복잡해보이는 그림이 나오지만 그래도 들여다보면..생각보단 괜찮은 문제임..게임보드에서는 빈공간을 BFS로 찾아서 한 블럭의 좌표(x,y) 묶음들을 저장하고테이블에서는 채워진 공간을 BFS로 찾아서 한 블럭의 좌표 묶음들을 저장해서그들 중에 서로 일치하는 게 있는지 최대 개수를 세는 문제 접근방법우선 bfs를 사용해서 연결된 한 블럭, 연결된 빈 공간을 찾습니다.한블럭 : 그 블럭에 속한 칸들의 좌표 집합그리고 한 블럭씩 회전시키면서.. 2025. 1. 16.
[프로그래머스] 아이템 줍기 (C++) https://school.programmers.co.kr/learn/courses/30/lessons/87694?language=cpp 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr BFS서로 어딘가 겹쳐지는 사각형이 1개~4개가 주어진다. 단 꼭짓점이 같거나 변이 겹치는 경우는 없다함이때 사각형들의 겉 테두리만 길이라는 가정하에 그 길 위에 두점 (캐릭터 위치, 아이템 위치)가 주어지면캐릭터가 이 겉 테두리만 따라가서 아이템을 얻기까지의 최단거리를 구하는 문제 접근방법https://velog.io/@rtunu12/lv.3-%EC%95%84%EC%9D%B4%ED%85%9C-%EC%A4%8D%EA%B8.. 2025. 1. 14.
[SwiftUI] Environment value : dismiss (NavigationStack에서 뷰 닫기) SwiftUI에서 NavigationStack를 사용하면서 화면전환을 하는데, back button을 커스터마이징 하면서,현재 나타나고 있는 뷰를 닫고 전으로 돌아가야 하는, 즉 네비게이션 스택에서 현재 뷰를 삭제해야하는 액션이 필요했다.이때 주로 해당 뷰에 Environment 값으로 dismiss를 선언해서 사용하는데, 생소해서 공식 문서를 참고하면서 내용을 번역해서 정리해두었다. 아래 공식 문서 참고https://developer.apple.com/documentation/swiftui/environmentvalues/dismiss dismiss | Apple Developer DocumentationAn action that dismisses the current presentation.devel.. 2024. 12. 26.
[CHI'24 LBW] Understanding and Balancing Trade-offs of Visibility in Support Requests 요약지역 기반 도움 교환 플랫폼에서, 사용자가 지원을 요청하는 대표적인 방법 3가지에 대해시나리오 기반 유저스터디를 진행하고 각 방법의 장단점에 관한 피드백을 정리한 연구 목차별 내용1. IntroductionSupport requests in local support exchange에 대한 기본적인 설명 (ex. 설탕 한 컵 요청 - 이렇게 물리적이고 간단한 요청을 예시로 설명함)도움 요청과 현재 요청 방식에 대한 문제점 : 도움 요청에 대해서 사용자가 꺼리게 되는 이유, social cost 등대표적인 도움 요청 방법, 유저스터디 결과 각기 다른 이유로 선호하는 방식들이 달랐음 -> 이를 분석하여 design implication을 정리함 2. Literature review- 도움 요청 플랫폼 관련.. 2024. 12. 16.
[또러블슈팅] CloudKit + CoreData 을 사용하는 App에서 iCloud 동기화가 안되는 문제 CloudKit과 CoreData 사용시 iCloud 데이터 동기화가 자동으로 되지 않는 경우 내 경우- CoreData를 사용해서 local data persistence storage를 사용하고 있었음- CloudKit을 사용할 수 있도록 Capabilities에도 iCloud, container를 체크해둠- CoreData Model 파일의 configuration에도 used with CloudKit 체크해둠- AppDelegate 파일에도 "NSPersistentCloudKitContainer"로 되어있었음. 처음 앱을 출시했을 때도 이랬던걸로 보아 프로젝트를 생성할 때 use CloudKit에 체크를 했던 것 같다.- 이 외에도 Background - remote notification 체크등.. 2024. 12. 12.
[또러블슈팅] double-quoted include "헤더파일명" in framework header, expected angle-bracketed instead ERROR 또(트)러블슈팅 에러가 뜨게 된 상황1. 빌드 하고 실행하려고 했는데, 'GoogleUtilities/GULAppEnvironmentUtil.h' 파일에서 함수명() 이렇게 되어 있는 부분에 void를 추가하라는 문구가 뜸2. 추가하려고 Fix 눌렀는데, 이 파일은 Lock 되어 있는 파일이다. 풀거냐 이래서 망설였지만 풀었음..풀고 ()안에 void를 추가함3. 해당 워닝은 사라졌지만 갑자기 문제의 "double-quoted include "헤더파일 명" in framework header, expected angle-bracketed instead" 오류가 엄청나게 뜸 ""로 헤더 Import하고 있는 곳마다 뜬듯3. angle-bracketed 로 바꿔줘도 계속 뜸 (바꿔주면 그 파일 없다고 떴나.. 2024. 12. 10.
[프로그래머스] 도둑질 (C++) DP 동적프로그래밍이런 배치로 되어있는 마을에서 각 집이 보유하고 있는 돈이 배열로 주어짐누군가 이 집들을 털 계획을 하고 있는데, 두집을 연속으로 털지 못함 (!주의! 첫집과 끝집도 함께 털지 못함)최대로 털 수 있는 금액을 반환하는 문제 접근방법dp문제라서 작은 문제로 쪼개서 하면, dp배열에 i번째 인덱스에 저장되는 값은 i번째까지의 금액이다.dp배열의 값을 입력하는 점화식은 아래와 같음dp1[i] = max(dp1[i-1] , dp1[i-2]+money[i]) --> 바로 전 집까지의 최대값(바로 전 집이 포함되어 있을 수 있음) vs 두칸 전 집까지의 최댓값(i바로 전 집은 포함하지 않음) + 현위치의 집 금액 dp배열이 두개 필요한데, 이유는 첫집은 무조건 포함하고 끝집을 포함하지 않는 조건으.. 2024. 11. 29.
728x90