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

Top 5 Framework Microservices di Tahun 2026

March 8, 2026

Belajar JavaScript: Pengenalan & Lingkungan Kerja JavaScript

March 7, 2026

Stop Pakai Satu Model AI untuk Semuanya! Pahami Konsep Ini Dulu

March 7, 2026
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

Seorang Senior Software Engineer di PT. Astra Internasional, Tbk. dengan pengalaman lebih dari 6 tahun di industri teknologi. Lulusan Teknik Informatika Universitas Lampung & Hacktiv8 (Fullstack JS) memiliki spesialisasi dalam ekosistem JavaScript, TypeScript, dan Node.js. Selain menangani proyek skala besar corporate, penulis aktif membagikan tutorial teknis dan strategi produktivitas melalui tulisan untuk membantu sesama developer berkembang.

Related Posts

JavaScript

Belajar JavaScript: Pengenalan & Lingkungan Kerja JavaScript

March 7, 2026
AI

Stop Pakai Satu Model AI untuk Semuanya! Pahami Konsep Ini Dulu

March 7, 2026
Tips & Trik

5 Tool Wajib untuk Backend Developer di Tahun 2026

January 14, 2026
Demo
Top Posts

Cara Menggunakan Foreach di Node.js?

February 13, 202472 Views

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

November 26, 202351 Views

Bagaimana Prospek Karir Jurusan Teknik Informatika?

February 14, 202447 Views

Contoh Soal Tes Koding Beserta Pembahasannya dengan Python

May 17, 202443 Views

10 Plugin VS Code yang Wajib Developer Install

June 15, 202442 Views
Stay In Touch
  • Facebook
  • YouTube
  • WhatsApp
  • Instagram
  • LinkedIn
Ebook Recommended
Demo
Most Popular

Cara Menggunakan Foreach di Node.js?

February 13, 202472 Views

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

November 26, 202351 Views

Bagaimana Prospek Karir Jurusan Teknik Informatika?

February 14, 202447 Views
Our Picks

Top 5 Framework Microservices di Tahun 2026

March 8, 2026

Belajar JavaScript: Pengenalan & Lingkungan Kerja JavaScript

March 7, 2026

Stop Pakai Satu Model AI untuk Semuanya! Pahami Konsep Ini Dulu

March 7, 2026
Learning Ecosystem
  • JavaScript
  • TypeScript
  • Python
  • Golang
  • PHP
  • SQL
  • Docker
  • Git
Facebook X (Twitter) Instagram Pinterest
  • Jobs
  • Project Freelance
  • About Me
  • Contact
Copyright © 2026 Lampung Dev. Developed by Abdan Zam Zam Ramadhan.

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