반응형 It Study112 프로그래머스 lv1 - 평균 구하기 간단하게 구현해봤습니다. class Solution { public double solution(int[] arr) { double answer = 0; for(int i=0; i 아래는 다른사람의 풀이입니다.스트림을 활용하니 코드가 굉장히 깔끔하게 변해서 마음에 들었습니다.Arrays.stream(array).average().orElse(0);: 배열을 스트림으로 변환하고, 평균값을 계산합니다. 만약 배열이 비어있다면 orElse(0)에 의해 0을 반환한다고 합니다. 또한 소수점 값까지 표현을 위해서 앞의 return을 Arrays.stream(array).average().orElse(0.0);와 같이 수정하고 반환타입도 double로 변경하면 됩니다.impor.. 2024. 9. 18. 프로그래머스 lv1 - 짝수와 홀수 lv1치고는 그래도 쉬운 것 같넨 했는데, 계속해서 테스트 케이스가 2개 정도만 틀렸는데.... 그 이유가 음수를 간과해서 그런거였습니다. 결국 질문하기에 있는 답을 봐서 조금 아쉽게도 혼자 힘으로는 해결을 못했습니다. 다만 다양한 상황을 고려해야 하는 관점을 키워봐야 겠다는 생각이 든 계기가 되었습니다. class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0 || num == 0){ answer = "Even"; }else if(num % 2 == 1 || num % 2 == -1){ answer = "Odd"; .. 2024. 9. 18. 프로그래머스 lv0 - 양꼬치 아직 갈 길은 멀지만 문제를 풀다보면 실력이 늘어가겠죠?? 빨리 lv3 문제도 자유로이 풀 수 있었음 합니다 ㅎㅎclass Solution { public int solution(int n, int k) { //10인분에 음료 1개 추가 int service = (n/10); int totalPay =0; return totalPay =(n*12000)+((k-service)*2000); }} 아래는 다른 사람의 풀이입니다. 객체지향의 기본을 잘보여주는데다, enum을 활용하는 것도 인상적이었습니다.class Solution { public int solution(int n, int k) { int lambTotalPrice = t.. 2024. 9. 17. 프로그래머스 lv0 - 짝수의 합 짝수의 합 문제입니다.나름대로 규칙을 발견해 풀었다는 것에 만족하였으나, 아직은 문제를 풀면서 어떤 식으로 구현해보면 좋지 않을까 하는사고력이 약하다는 것을 체감할 수 있었습니다.class Solution { public int solution(int n) { int sum = 0; //짝수의 개수가 2로 정수를 나눴을 때의 몫의 개수와 똑같다는 규칙을 발견 if(n 0){ for(int i =1; i 아래는 다른 사람의 풀이입니다.i를 짝수값씩 올리고, 그 다음 더한다는 방식인데, for문의 증감연산자를 응용해서 활용하는 법을 알 수 있었고,1씩 올려야 된다는 고정관념을 깰 수 있게 해줘서 좋은 것 같습니다.class So.. 2024. 9. 17. 프로그래머스 lv0 - 각도기 이번 문제는 if로도 구현할 수 있으나, 삼항연산자를 사용해보고 싶었기에 활용하여 구현해봤습니다. class Solution { public int solution(int angle) { //0미만 180 초과를 둔각으로 빼버렸습니다. if(angle>0 && angle 90) ? 3: (angle == 90) ? 2 : 1; }else{ return 4; } }} 그리고 아래는 다른 분의 풀이인데, 저와 다르게 전부 삼항연산자로 구현하였습니다.다른 사람의 풀이도 체크하는 것이 큰 공부가 되는 것을 새삼스럽게 느낍니다ㅎㅎclass Solution { public int solution(int angle) { re.. 2024. 9. 16. 프로그래머스 lv0 - 두 수의 곱 최대한 간단하게 구현해봤습니다. 2024. 9. 16. 프로그래머스 lv0 - 나머지 구하기 쉬운 문제이나 if문 블럭을 주의하지 않아 오류가 한번 생겼습니다...아무리 쉬워도 잘 확인하는 습관이 있어야겠습니다. class Solution { public int solution(int num1, int num2) { if(num10 || num20 ){ num1%=num2; } return num1; }} 2024. 9. 16. 상속과 다형성을 활용한 java 예제 - 추상클래스 활용 추상클래스를 활용한 예제이며, 클래스가 조금 많으니 감안해서 봐주시면 되시겠습니다.또 어플 폰 추상 클래스(부모클래스)를 활용한 예제입니다. package package1;//상속 관계이다.public class GameApp extends Application { public GameApp(String pappName, String pcompany, int psize) { //부모의 생성자를 가져와서 값을 초기화해주는 것이다. super(pappName, pcompany, psize); } @Override public void appRun() { System.out.println(super.getAppName()+" 게임을 실행합니다."); }}package package1;public.. 2024. 9. 13. 프로그래머스 lv0 - 출생연도 구하기 다시 코딩테스트 공부 시작했는데... 역시 안하던 짓을 하려니 어색하네요 class Solution { public int solution(int age) { //출생연도를 나타내는 변수 int answer = 0; //if문으로 출생연도 제한 if(age0){ //기준연도 나타내는 변수 int year = 2022; //출생연도에서 기준연도를 그냥 빼버리면 실제 나이랑 1살 차이가 나기에 1을 더해줬다. answer= (2022-age)+1; } return answer; }} 다른 사람의 풀.. 2024. 9. 11. 상속과 다형성을 활용한 java 도형 예제 클래스가 나눠져있으니 알맞게 나눠서 작성해보시면 좋을듯 합니다.또한 제가 공부하면서 코드리뷰도 달았으니, 참고 하실 분들은 참고하시면 됩니다. 좌표 클래스package package2;//포인트 객체를 만들고 이를 좌표값을 활용하려는 것이다.public class Point { public int x; public int y; public Point(int x, int y) { this.x = x; this.y = y; }} 도형 클래스package package2;//도형의 형질을 물려줄 클래스이다.public abstract class Shape { //외부에서 접근 못하게 막아둔 객체이기에 get set이 필요하다. private String brushColor; private Strin.. 2024. 9. 11. 플러터를 활용한 쇼핑몰 앱 만들기 오랜만에 생존 소식 겸, 기록을 남기려 합니다.이번 기록은 학습 내용을 기록하기 보다는 현재 제가 무엇을 하고 있는지를 남기기 위한 기록입니다. 우선 제가 상용가능한 플러터를 만들게 된 계기를 먼저 적자면, 이전 기록을 보신 분들은 아실 수도 있겠지만 패스트캠퍼스의 플러터 강좌를 들어가면 공부를 하고 있었습니다.그런데 하다보니 강의에서 하는 것을 순차적으로 따라가기에는 너무 오래 걸릴 것 같기도 했고, 앱에서 진행하는 요소만 일부 빼먹는 식으로 개인 프로젝트를 진행하고 싶었습니다.그러던 와중에 친구랑 만나게 되었고, 어쩌다보니 부업을 해보면 어떨까? 하는 이야기까지 하게 되었고, 그렇게 소소한 용돈벌이 ㅋㅋㅋㅋ....를 할 수 있는 앱을 만들어보자!! 하는 그런 사연으로 앱을 제작하게 되었습니다ㅋㅋㅋㅋㅋ.. 2024. 8. 21. 플러터 - 콜백 함수 연습 예제 코드 1 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980import 'package:flutter/material.dart'; main() { runApp( MaterialApp( home: Scaffold( appBar: AppBar(.. 2024. 8. 4. 이전 1 2 3 4 5 6 ··· 10 다음 반응형