Close Menu
  • Home
  • Programming
    • JavaScript
    • TypeScript
    • Node.js
    • Python
    • PHP
    • CSS
    • HTML
  • Framework
    • Express.js
    • Laravel
    • Nest.js
    • React.js
    • Expo
    • React Native
    • Next.js
    • Strapi (Headless CMS)
    • WordPress (CMS)
  • Hot Topics
    • Software Architect
    • Artificial Intelligence
    • Data Science
    • Chat Bot
    • Machine Learning
      • Library JS
        • Danfo.js
    • Natural Language Processing
    • Proof of Concept
    • Kampus
  • Roles
    • Data Engineer
    • Software Engineer
    • DevOps
      • Docker
      • Jenkins
      • VPS (Virtual Private Server)
      • Ubuntu Server
  • Databases
    • Postgre SQL
    • SQL
    • SQL Server
    • Redis

Subscribe to Updates

Get the latest creative news from FooBar about art, design and business.

What's Hot

Agen Kode Berbasis AI Mulai Menguasai Dunia Korporat: Ini Daftar Tools-nya

August 11, 2025

Vibe Coding: Cara Baru Ngoding Bareng AI yang Lagi Ngetren di 2025

August 5, 2025

Cara Install Docker di VPS Ubuntu 20.04

October 13, 2024
Facebook X (Twitter) Instagram
Lampung DevLampung Dev
  • Home
  • Programming
    • JavaScript
    • TypeScript
    • Node.js
    • Python
    • PHP
    • CSS
    • HTML
  • Framework
    • Express.js
    • Laravel
    • Nest.js
    • React.js
    • Expo
    • React Native
    • Next.js
    • Strapi (Headless CMS)
    • WordPress (CMS)
  • Hot Topics
    • Software Architect
    • Artificial Intelligence
    • Data Science
    • Chat Bot
    • Machine Learning
      • Library JS
        • Danfo.js
    • Natural Language Processing
    • Proof of Concept
    • Kampus
  • Roles
    • Data Engineer
    • Software Engineer
    • DevOps
      • Docker
      • Jenkins
      • VPS (Virtual Private Server)
      • Ubuntu Server
  • Databases
    • Postgre SQL
    • SQL
    • SQL Server
    • Redis
Facebook X (Twitter) Instagram
Lampung DevLampung Dev
Home ยป Contoh Soal Tes Koding Beserta Pembahasannya dengan Python
Test Code

Contoh Soal Tes Koding Beserta Pembahasannya dengan Python

Abdan Zam Zam RamadhanBy Abdan Zam Zam RamadhanMay 17, 2024Updated:May 25, 2024No Comments3 Mins Read
Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
Contoh Soal Tes Koding Beserta Pembahasannya dengan Menggunakan Python
Contoh Soal Tes Koding Beserta Pembahasannya dengan Menggunakan Python
Share
Facebook Twitter LinkedIn Pinterest Email

Lampung Dev – Tes koding merupakan salah satu tahapan proses yang sering digunakan oleh perusahaan teknologi untuk mengevaluasi kemampuan teknis calon karyawan. Tes ini biasanya berisi serangkaian soal yang mengharuskan kandidat untuk menulis kode yang berfungsi untuk memecahkan masalah tertentu. Berikut adalah beberapa contoh soal tes koding beserta pembahasan lengkapnya.

Baca juga: Konsep Dasar Implementasi Clean Code pada JavaScript

Daftar Isi

Toggle
  • 1. Soal: Menemukan Bilangan Terbesar Kedua dalam Array
  • 2. Soal: Menghapus Elemen Duplikat dari Array
  • 3. Soal: Memeriksa Palindrom
  • 4. Soal: FizzBuzz
  • Kesimpulan

1. Soal: Menemukan Bilangan Terbesar Kedua dalam Array

Deskripsi Soal:

Buatlah sebuah fungsi yang menerima sebuah array bilangan bulat dan mengembalikan bilangan terbesar kedua dalam array tersebut.

Contoh Input:

arr = [10, 4, 3, 50, 23, 90]

Contoh Output:

50

Pembahasan:

Untuk menyelesaikan masalah ini, kita perlu mencari dua bilangan terbesar dalam array dan mengembalikan yang lebih kecil dari keduanya. Langkah-langkahnya adalah sebagai berikut:

  1. Inisialisasi dua variabel untuk menyimpan dua bilangan terbesar.
  2. Iterasi melalui array untuk memperbarui dua variabel tersebut sesuai dengan bilangan yang ditemui.
  3. Mengembalikan bilangan terbesar kedua.

Kode:

def find_second_largest(arr):
    if len(arr) < 2:
        return None

    first = second = float('-inf')
    
    for number in arr:
        if number > first:
            second = first
            first = number
        elif number > second and number != first:
            second = number
    
    return second

# Contoh penggunaan
arr = [10, 4, 3, 50, 23, 90]
print(find_second_largest(arr))  # Output: 50

2. Soal: Menghapus Elemen Duplikat dari Array

Deskripsi Soal:

Buatlah sebuah fungsi yang menerima sebuah array bilangan bulat dan mengembalikan array yang telah dihapus elemen-elemen duplikatnya.

Contoh Input:

arr = [1, 2, 2, 3, 4, 4, 5]

Contoh Output:

[1, 2, 3, 4, 5]

Pembahasan:

Untuk menghapus elemen duplikat dari array, kita dapat menggunakan struktur data set yang tidak memperbolehkan duplikasi. Langkah-langkahnya adalah:

  1. Konversi array ke set untuk menghilangkan duplikat.
  2. Konversi set kembali ke array.

Kode:

def remove_duplicates(arr):
    return list(set(arr))

# Contoh penggunaan
arr = [1, 2, 2, 3, 4, 4, 5]
print(remove_duplicates(arr))  # Output: [1, 2, 3, 4, 5]

3. Soal: Memeriksa Palindrom

Deskripsi Soal:

Buatlah sebuah fungsi yang menerima sebuah string dan memeriksa apakah string tersebut adalah palindrom (sama jika dibaca dari depan maupun belakang).

Contoh Input:

s = "radar"

Contoh Output:

True

Pembahasan:

Untuk memeriksa apakah sebuah string adalah palindrom, kita dapat membandingkan string tersebut dengan versi terbaliknya. Langkah-langkahnya adalah:

  1. Balik string menggunakan slicing.
  2. Bandingkan string asli dengan versi terbaliknya.

Kode:

def is_palindrome(s):
    return s == s[::-1]

# Contoh penggunaan
s = "radar"
print(is_palindrome(s))  # Output: True

Baca juga: Bagaimana Prospek Karir Jurusan Teknik Informatika?

4. Soal: FizzBuzz

Deskripsi Soal:

Buatlah sebuah fungsi yang mencetak angka dari 1 hingga 100. Namun, untuk angka yang kelipatan 3, cetak “Fizz” sebagai gantinya. Untuk angka yang kelipatan 5, cetak “Buzz”. Untuk angka yang merupakan kelipatan 3 dan 5, cetak “FizzBuzz”.

Contoh Output:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...

Pembahasan:

Masalah ini memerlukan loop dari 1 hingga 100 dan penggunaan conditional statements untuk memeriksa kelipatan 3 dan 5.

Kode:

def fizzbuzz():
    for i in range(1, 101):
        if i % 3 == 0 and i % 5 == 0:
            print("FizzBuzz")
        elif i % 3 == 0:
            print("Fizz")
        elif i % 5 == 0:
            print("Buzz")
        else:
            print(i)

# Contoh penggunaan
fizzbuzz()

Kesimpulan

Tes koding merupakan cara efektif untuk mengukur kemampuan pemrograman seseorang. Dengan mempraktikkan berbagai jenis soal seperti mencari bilangan terbesar kedua, menghapus elemen duplikat, memeriksa palindrom, dan menyelesaikan masalah FizzBuzz, Anda dapat meningkatkan kemampuan pemecahan masalah dan keterampilan pemrograman Anda. Tetap berlatih dan memahami solusi secara mendalam untuk meningkatkan kinerja Anda dalam tes koding.

Algoritma dan Struktur Data belajar koding bilangan terbesar kedua dalam array cara belajar koding cara menyelesaikan soal koding coding interview preparation contoh soal coding interview contoh soal koding memeriksa palindrom menghapus duplikat dalam array pemrograman persiapan coding interview soal coding dan pembahasan soal koding dan jawaban soal koding Python soal tes koding teknik pemrograman tes koding perusahaan tes koding untuk pemula tutorial koding
Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Previous ArticleRingkasan Perjalanan HTML, Dari Awal Hingga Era Modern
Next Article Mengapa Bahasa Pemrograman C Diajarkan Pertama Kali di Kampus?
Abdan Zam Zam Ramadhan
  • Website
  • LinkedIn

Senior Software Engineer at PT. Astra Internasional, Tbk.

Related Posts

Teknik Informatika

Pengantar Teknik Informatika: Menyelami Dunia Komputer dan Sistem Informasi

October 19, 2023
Demo
Top Posts

Cara Menggunakan Foreach di Node.js?

February 13, 202469 Views

Cara Install XAMPP (Apache, MariaDB, PHP dan Perl) pada Windows

November 26, 202350 Views

Bagaimana Prospek Karir Jurusan Teknik Informatika?

February 14, 202447 Views

10 Plugin VS Code yang Wajib Developer Install

June 15, 202439 Views

Lagi Viral! S3 Computer Science: Perlukah Bisa Ngoding?

May 24, 202438 Views
Stay In Touch
  • Facebook
  • YouTube
  • WhatsApp
  • Instagram
  • LinkedIn
Latest Reviews

Subscribe to Updates

Get the latest tech news from FooBar about tech, design and biz.

Demo
Most Popular

Cara Menggunakan Foreach di Node.js?

February 13, 202469 Views

Cara Install XAMPP (Apache, MariaDB, PHP dan Perl) pada Windows

November 26, 202350 Views

Bagaimana Prospek Karir Jurusan Teknik Informatika?

February 14, 202447 Views
Our Picks

Agen Kode Berbasis AI Mulai Menguasai Dunia Korporat: Ini Daftar Tools-nya

August 11, 2025

Vibe Coding: Cara Baru Ngoding Bareng AI yang Lagi Ngetren di 2025

August 5, 2025

Cara Install Docker di VPS Ubuntu 20.04

October 13, 2024

Subscribe to Updates

Get the latest creative news from FooBar about art, design and business.

Facebook X (Twitter) Instagram Pinterest
  • Jobs
  • Project Freelance
  • About Me
  • Contact
Copyright © 2025 Lampung Dev. Developed by Abdan Zam Zam Ramadhan.

Type above and press Enter to search. Press Esc to cancel.