Giter VIP home page Giter VIP logo

baekjoon's People

Contributors

leedoopal avatar olimcindy avatar

Watchers

 avatar

baekjoon's Issues

1978, 2581, 2609

1978
2와 3인 경우 true 처리하고 나머지는 소수 구하는 방법을 썼는뎅.....뭐가 잘못된걸까요..?? 런타임에러라고 나와요!

2581
똑같이 소수 구하는 방법을 썼는뎅 이건 틀렸다고 하네요,, 뭐가 잘못된걸까요..???

2609
어려운거 아니라서 맞게 푼 것 같은데... 런타임에러라고 나와요;ㅅ; 왜그럴까요;;;????

2501, 2562, 2576

2501
홀수인 경우를 찾아서 output.push(i)를 하고 output에서 n번째로 작은 수를 찾는 문제인데 뭐가 잘못됐을까요..? 틀렸다고 나와요😔

2562
output에 수를 정렬한 다음 max 값을 찾았어요. 그 다음에 findIndex를 사용해서 조건에 일치하는 index를 찾아서 두개의 수를 반환해주었는데 틀렸다고 하네용..

2576
output에 홀수들을 push한 다음 홀수들의 합을 구한 변수 sum을 선언했어요. 그리고 그 중에서 가장 작은 값 변수 min을 선언해서 두개의 수를 반환해주었는뎅 런타임에러..!! 라고 해요😲

2455

const input = require('fs').readFileSync('/dev/stdin').toString().split('\n');

let sum = 0;
let output = [];

for (let i = 0; i < input.length; i++) {
  const value = input[i].split(' ');
  sum -= parseInt(value[0])
  sum += parseInt(value[1])
  output.push(sum);
}

console.log(Math.max(...output));

쌤 제가 드디어 이슈란에 코드를 적는 방법을 알았어요!! 그리고 쌤이 저에게 알려준 https://www.acmicpc.net/workbook/view/567 이 문제들을 다 풀었답니당!! 🎂 신나용

>>> 백준링크

문제는 최대 사람 수를 구하는 문제인데, 요구사항대로 탄 만큼 더하고 내린 만큼 빼주었는데 틀렸다고 해서.. 도무지 모르겠어요.....!

1181

링크

length가 다른 경우 length로 정렬하고 아닌 경우 localeCompare을 사용해서 사전 순으로 정렬하게 했는데 틀렸다고 해요..! 왜 그럴까요????

const [T, ...input] = require('fs').readFileSync('/dev/stdin').toString().split('\n');
let output = '';

output = input.sort((a, b) => {
  if (a.length !== b.length) {
    return a.length - b.length
  } else {
    return a.localeCompare(b)
  }
})

console.log(output);

궁금한 점!!

  1. 1003번 문제 첫째 줄에 테스트 케이스의 개수 T가 주어진다는데 제가 이걸 어떻게 받아서 어떻게 풀 수 있나요..??
  2. 1408번 틀렸다는데 왜 틀렸는지 모르겠어요😔
  3. 2741번 시간초과로 실패했는데 그럼 어떻게 푸나요.....?????
  4. 2742번 거의 같은 문제인데 이번엔 런타임에러가 나왔어요..😔😔

1408, 10984

1408

이번엔 덧셈과 뺄셈을 사용해서 풀어봤는데 틀렸다구 나와요😥 왜그럴까요..???? ㅠㅠㅠㅠㅠ

10984

푸느라 짱짱 오래 걸렸는데 런타임 에러가 나와요...... 어느 부분이 문제일까요??ㅠㅠㅠ

선생님 맨날 질문드려 미안해요😔😔

1003, 1408, 2748, 5565

1003

새로 풀었는데 런타임 에러가 나와요.... 이유를 알 수 없어요.......


1408

이것두 간단한 방법으로 새로 풀었는데 틀렸다고 나와요.....이번엔 여러번 테스트 해봤는데 이유를 알 수 없어요.....


2748

1003번과 같은 피보나치인데 틀렸다고 나와요.. 아무리 봐도 맞는데 왜 틀렸는지 모르겠어요


5565

숫자를 출력하면 되는 간단한 문제인데 런타임 에러라고 나와요..... 이유를 알 수 없어요....




😢😢😢 많은 점들과 이슈를 남겨 미안해요😢😢😢😢😢

이제 시작이에요!(1000, 1001, 1002, 1003, 1977, 11098, 5635번 이야기)

🚩이제 시작이에요!

@Woohwahwa 만나서 반가워요!!
코딩테스트는 어려워요, 문제와 외로운 싸움이고요, 고민을 많이 해야한답니다!
때로는 내가 돌맹이가 아닐까 고민할 때가 왕왕 있답니다!
하지만 포기하지 않는 이상 할 쑤있답니다! 코딩테스트라는 어렵고 힘든 여정에서 나침판이 되어줄께요!
그 힘찬 여정을 지금 출발해볼까요?

1000번

var lst = require('fs').readFileSync('/dev/stdin').toString().split(' ');
console.log(Number(lst[0]) + Number(lst[1]));
  • 👀눈여겨 볼 만한 내용
    • 처음으로 백준 제출을 해볼꺼에요! JS는 흔하게 코딩테스트에 사용하지 않기 때문에 참고할 만한 코드가 많이 없을까 걱정이 됩니다. 하지만 FE 개발자이기 때문에 FE 언어로 코딩테스트를 해결하는 것은 언어에 숙달되었다는 장점이 더욱 부각될 수 있답니다!
    • require('fs').readFileSync('/dev/stdin')을 통해서 입력받을꺼에요! 앞으로 자주 등장할 친구이기에 인사해보아요 : )

1001번

var lst = require('fs').readFileSync('/dev/stdin', 'utf8').split(' ');
console.log(parseInt(lst[0]) - parseInt(lst[1]));
  • 👀눈여겨 볼 만한 내용
    • 1000번에서는 toString()을 사용해서 readFileSyncutf8을 안써도 되었어요!
    • 1001에서는 toString()을 사용해서 readFileSyncutf8을 썼답니다! 안그러면 런타임에가 나와요(무서워요,,)
    • 형 변환에 parseInt를 사용했어요! 혹시 Number와 parseInt의 차이를 아나요? 모른다고요? (클릭)
  • JS로 풀이하는 많은 분들이 require('fs').readFileSync('/dev/stdin').toString().split(' ');와 같이 String으로 타입을 변환해서 utf8을 쓰지 않는 방향을 선택해요!(귀찮은가봐요,,)

1002번

(헠, 풀이를 준비중이에요!)


1003번

(헠, 풀이를 준비중이에요!)


1977번

var n = require('fs').readFileSync('/dev/stdin').toString().split('\n');

var startNum = parseInt(n[0]);
var endNum = parseInt(n[1]);

var firstSquare = Math.ceil(Math.sqrt(startNum));
var endSquare = Math.floor(Math.sqrt(endNum));

var total = 0;
for(var x = firstSquare; x < endSquare + 1; x++){
    total += x*x;
}
if(total == 0){
    console.log("-1")
}else{
    console.log(total);
    console.log(firstSquare*firstSquare);
}
  • 👀눈여겨 볼 만한 내용
    • Math라는 JS 내장함수를 사용했어요! 내장함수를 잘 알면 문제풀이가 쉬워진답니다!
    • console.log("-1") 를 console.log(-1) 로 바꾸어도 아무 문제가 없어요! 자료형에 상관없이 문제의 input에 맞는 output이 출력되면 된답니다!

11098번

var lst = require('fs').readFileSync('/dev/stdin').toString().split('\n');
var T = parseInt(s.shift());

for(var i = 0; i < T; ++i) {
  var k = parseInt(lst.shift());
  
  console.log(lst.splice(0, k).map(function(e) { 
                                               var l = e.split(' '); 
                                               return [parseInt(l[0]), l[1]];  })
             .sort(function(a, b) { return (b[0] - a[0]); })[0][1]);
}
  • 👀눈여겨 볼 만한 내용
    • 엄청난 코드가 등장했어요!
    • shiftMDA web docs 선생님께서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다 라고했어요!
    • splicemap이 무엇인지 찾아보아서 코드를 이해해보아요~
    • s, T, a, b 변수명이 꼬꼬마 C언어 처음 공부할때 사용하던 변수명이에요! 그러나 코딩테스트에서 속도가 생명이기에 간단한 변수명을 쓴답니다!
    • 그럼에도 불구하고 나름(?) 의미가 있어요! lst는 list 약자, T는 Test case 약자, a, b는 주로 함수에서 첫 번째, 두 번째 인자 입니다!
    • JS code style을 몰라서 Tap을 임의로 넣었어요! code style을 적용해보아요!

5635

var s = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n').filter(
function(e, i) { return (i > 0); }).map(function(e) { 
    return e.split(' ').map(function(e, i) { 
    return (i === 0 ? e : parseInt(e)); }); }).sort(function(a, b) { 
    return ((a[3] - b[3]) || (a[2] - b[2]) || (a[1] - b[1])); });
    console.log(s[s.length - 1][0] + '\n' + s[0][0]);

헠,, 암호에 가까워요.. 슬슬 언어를 Python으로 바꿀까 고민을 해보게되어요...


<><

용감한 연습문제

@Woohwahwa 반가워요~

서류를 제출하고 코딩테스트 메일을 받기전까지 1주일 정도 시간이 있을꺼에요!
그전까지 공부해볼 내용을 슥슥 가져와봤어요!

https://programmers.co.kr/learn/challenges

  • Lv 1: 기존에 풀었던 문제 제외, 너무 수학문제 제외(최대공약수,,, 등등), SQL 문제 제외, Kakao 문제 필수!
  • Lv 2: 풀수 있는선에서 풀어보아요~

Lv1이랑 Lv2랑 차이가 좀 날꺼에요.
경력 코딩테스트는 보통 코딜리티와 같은 해외 코딩테스트 사이트를 이용해요. 영어 실력을 간접적으로 볼 수 있기 때문일까요?
백준과 다르게 코딜리티, 프로그래머스는 함수의 인자로 주어지는 값을 정확하게 Output하는 방식이에요!

11650, 11656

11650

>>> 링크

const [n, ...arr] = require('fs').readFileSync('/dev/stdin').toString().split('\n');
let output = arr.map(v => v.split(' ').map(str => parseInt(str)));
let result = '';

output
  .sort((a, b) => {
    if (a[0] !== b[0]) {
      return a[0] - b[0];
    } else {
      return a[1] - b[1];
    }
  })
  .forEach(number => {
    result += `${number[0]} ${number[1]}\n`
  })

console.log(result);

x 좌표 기준으로 sort를 사용해서 정렬하고 result에 한줄씩 추가하는 코드를 짰는데 틀렸다고 해요...... 왜 그럴까요???


11656

>>> 링크

const input = require('fs').readFileSync('/dev/stdin').toString();
const result = [];
let output = '';
for (let i = 0; i < input.length; i++) {
  result.push(input.substr(i))
}

result.sort().map(v => output += v + '\n');
console.log(output);

node 로 출력했을 때 맞게 나오는데 출력형식이 잘못되었다고해요! 어떤 부분이 문제일까요..???

2948

1924랑 같은 문제인데 틀렸다고 해요.....! 영문을 모르겠어요

>>> 백준링크

const input = require('fs').readFileSync('/dev/stdin').toString().split(' ');
const month = input[1];
const day = input[0];
const week = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
console.log(week[new Date(`2009-${month}-${day}`).getDay()]);

디버깅 했을 때 요일 잘 나오는데.. 이상해요....!

다리를 건너는 트럭

쌤이 이걸 언제 볼지는 모르겠지만 이슈를 남겨보아여..

링크

function solution(bridge_length, weight, truck_weights) {
    // 다리를 지나고 있는 트럭
    let queue = [];
    // 최종 정답
    let answer = 0;
    
    // 다리에 머물러 있는 시간
    let x = 0;

    while (truck_weights.length) {
      answer += 1;
      x += 1;

      if (queue.length > 0) {
        // 큐에 트럭이 있는 경우
        // 큐의 합이 weight보다 작은 경우
        if (queue.reduce((a, b) => a + b) + truck_weights[0] <= weight) {
          // 큐에 하나 추가
          queue.push(truck_weights.shift());
        } else if (x === bridge_length) {
          // 시간이 흘러 트럭이 다리 끝까지 온 경우 큐를 비우고,
          queue = [];
          // 새 트럭을 큐에 추가
          queue.push(truck_weights.shift())
          // 시간 => 1초 추가
          answer += 1  
          // x는 0으로 초기화
          x = 0;
        }
      } else {
        // 큐에 트럭이 없는 경우
        // 큐에 새 트럭을 추가
        queue.push(truck_weights.shift());
        // 시간 => 다리 길이 만큼 추가
        answer += bridge_length;
      }
    }
    
    return answer;
}

28.6점을 맞았어여😔

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.