#2 카르페 디엠 학습

오늘의 학습


  • Coding
  • Tasks done
  • Tips
  • Ideas

  • Take away motivation

  • 코딩

  • Easy to revise Python syntax in a nutshell from this blog
  • Python에서 사전 데이터 유형은 해시 테이블의 구현을 나타냅니다. 사전의 키는 다음 요구 사항을 충족합니다.

  • 사전의 키는 해시 가능합니다. 즉, 해시 함수에 제공된 각 고유 값에 대해 고유한 결과를 생성하는 해시 함수에 의해 생성됩니다.
    사전에서 데이터 요소의 순서는 고정되어 있지 않습니다.

    완료된 작업

    • Attended ZOHO interview 2nd & 3rd round

    2라운드




    질문 1 : 루프를 사용하여 주어진 숫자 패턴을 인쇄하십시오.


    55555
    54444
    54333
    54322
    54321
    


    핵심 논리:

    다음과 같이 질문을 두 부분으로 나눕니다.

    Part 1 => 5----  
              54---
              543--
              5432-
              54321
    



    Part 2 => -5555
              --444
              ---33
              ----2
              -----
    


    행을 반복하려면 1에서 행(여기서 행은 인쇄할 총 행)까지 외부 루프를 실행합니다.
  • 패턴의 첫 번째 부분을 인쇄하려면 열에서 까지 내부 루프를 실행하십시오.
  • 이 루프 내에서 현재 열의 값을 인쇄합니다.
  • 패턴의 두 번째 부분을 인쇄하려면 1에서 [columns - current_row]까지 다른 내부 루프를 실행하십시오.
    이 루프 내에서 행의 값 - [current_row + 1]을 인쇄합니다.

  • C의 자세한 설명은 this 문서 참조

    3라운드




    질문 1:

    배열을 사용하지 않고 뱀 행렬을 인쇄하는 프로그램

    C의 자세한 설명은 this 문서 참조


    질문 2:

    배열과 if 조건을 사용하지 않고 다음 패턴으로 스네이크 행렬을 인쇄하도록 프로그램하십시오.

    입력 : [ 1, 2, 4, 5, 2, 1, 5, 2, 10, 22, 5 ]
    산출:
    1 -> 2
    2 -> 3
    5 -> 3


    핵심 논리:
  • 요소의 빈도를 저장할 해시 맵을 만듭니다.
    빈도가 1보다 큰 요소는 반복 요소입니다.
  • 나는 Dictionary(hashmap)를 사용하여 요소의 빈도를 저장했지만 주어진 질문에서 배열을 사용하도록 요청했기 때문에 이 질문에서 거부되었습니다.

  • Python에 대한 자세한 설명은 this 문서를 참조하십시오.

    • From today's Interview experience learned that while the coding focus on building the core logic of a program that brings the best-optimized solution calculated by its space & time taken

    • Need in-depth working of data structures in basic programming languages C, C++, Java, Python because irrespective of programming language, interviewers expecting to implement data structures concepts in all of the above.

    아이디어

    • For procedural learning of cracking coding interview do heavy practice on cracking the coding interview book.

    동기 부여

    • When making plans think big, when making progress think small

    좋은 웹페이지 즐겨찾기