코딩
-
[프로그래머스 / JAVA] 방문 길이 (잘못된 풀이)코딩/코테준비(JAVA) 2025. 1. 31. 13:31
자바 공부와 코딩테스트 준비를 병행할 겸 자바로 코테 준비를 며칠 전 시작했다.막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록해 두려고 한다. 정답 코드가 아니다. 그냥 미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패했는지 살펴보는 용도로도 적합할 것 같다.) 이번 문제는 거쳐간 길의 길이를 구하는 문제였다.동일한 길을 여러 번 거쳐가더라도 한 번만 카운트하도록 구현하려면, Set 자료구조를 써야 한다는 생각이 제일 먼저 떠올랐다.내가 실수한 부분은 두가지다.첫 번째로는, 시작 좌표와 도착 좌표를 HashSet안에 집어넣었어야 했는데, x좌표가 바뀌었을 때는 그냥 시작 x좌표, 도착 x좌표만 집어넣었다. 이렇게 x에 대해서만 집어넣으면 y에 대한 정보..
-
[프로그래머스 / JAVA] 실패율 (중간에 막힘)코딩/코테준비(JAVA) 2025. 1. 28. 02:01
자바 공부와 코딩테스트 준비를 병행할 겸 자바로 코테 준비를 며칠 전 시작했다.막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록해 두려고 한다. 정답 코드가 아니다. 그냥 미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패했는지 살펴보는 용도로도 적합할 것 같다.) 이번 코드는 (실패율 기준 내림차순 + 동일 실패율의 경우 작은번호 우선) 이 부분을 구현하지 못해 다 작성하지 못했다.HashMap을 써서 key를 스테이지 번호, value를 실패율로 두고 value를 기준으로 내림차순 정렬을 먼저 하고, key를 기준으로는 오름차순 정렬을 하면 어떨까..라는 생각을 해보다가, 'hashMap은 근데 파이썬의 dictionary처럼 순서라는 게 없지 않을까'..
-
[백준/C++] 1008번 : A/B코딩/백준(알고리즘) 2022. 11. 15. 17:38
백준 1008번 : A/B 풀이 #include using namespace std; // std::cout 대신 std::를 생략하고 cout만 쓰기 위함 int main(void) { double a, b; // 정수 A와 B를 입력받기 위한 변수 두개를 선언하자. 다만 소숫점 // 계산을 위해 double 자료형으로 선언하여 이곳에 저장했다. double result; // A/B의 값을 담기 위해 선언한 변수이다. // double은 소숫점을 포함한 수를 담을 수 있는 자료형으로, // double이 float보다 더 정밀한 값을 담을 수 있다. 자료형 자체의 크기가 // float보다 더 크기 때문에 더 많은 데이터를 담을 수 있다. float는 소숫점 // 이하 7자리, double은 소숫점 ..
-
[백준/C++] 1000번 : A+B코딩/백준(알고리즘) 2022. 11. 15. 16:43
백준 1000번 : A+B 풀이 #include using namespace std; // std::cout 대신 std::를 생략하고 cout만 쓰기 위함 int main(void) { int a, b; // 정수 A와 B를 입력받기 위한 변수 두개를 선언했다 int sum; // A와 B를 더한 값을 담기 위해 선언한 변수이다 cin >> a >> b; // cin은 console input의 약자로, 콘솔을 통해 입력 받은 값을 // 뒤에 오는 변수에 집어넣는다 // 화살표 >> 의 방향을 주의깊게 보자. cout과 방향이 반대이다 sum = a + b; // sum이라는 변수에 a와 b를 더한 값을 집어넣는다. cout
-
[Flutter] 플러터 프로젝트의 구성코딩/Flutter(플러터) 2021. 11. 4. 14:05
이 글은 저의 복습을 목적으로 작성된 글이며, Do it! 플러터 앱 프로그래밍 책을 바탕으로 작성되었습니다. 플러터 프로젝트 주요 폴더 소개 android: 안드로이드 프로젝트 관련 파일 [안드로이드 스튜디오로 실행 가능] ios: iOS 프로젝트 관련 파일 [엑스코드로 실행 가능(맥 전용)] lib: 플러터 앱 개발을 위한 다트 파일 [플러터 SDK 설치 필요] test: 플러터 앱 개발 중 테스트 파일 [테스트 편의성 제공] 루트의 파일 중 pubspec.yaml 파일은 플러터에서 다양한 패키지, 이미지, 폰트 등을 사용할 수 있게 도와준다. lib폴더 안 main.dart 파일 다트 앱을 실행하면 이 파일 안에 있는 main() 함수부터 시작한다. main() 함수에서는 runApp() 함수를 호..